我需要一些关于从数据表中检索记录的建议。我有一个表包含列 dateDBO ,DateTime.I在一个(服务器)中使用两个不同的scenario.Where (服务器)中的select查询,在其他(本地)场景中使用01/01/2012 12:00:00 AM这样的dateDBO格式,在其他(本地)场景中使用01-Jan-00 12:00:00 AM。
有人能告诉我这是如何发生的吗?我知道我可以通过使用Cast或转换指定特定的列名来获得这个修复,但是这个select * tblUsers如何返回一些神秘的结果呢??
*我是从我的asp.net (3.5)应用程序中调用的。
提前谢谢。
英语很抱歉。
Update ::当我部署在服务器上时,相同的代码反映的是日期( 01/01/2012 12:00:00 AM ),但在我的本地( its )上,我感到困惑的是,这是由于某些日期和时间设置的更改以及此日期时间的更改对asp.net选择的影响。我的.net代码
//set the command
objCommand = new OleDbCommand(strQueryText, objConnection);
//set the command type
objCommand.CommandType = CommandType.Text;
OleDbDataAdapter objDataAdapter = new leDbDataAdapter(objCommand);
DataSet objLcDataSet = new DataSet();
objDataAdapter.FillSchema(objLcDataSet, SchemaType.Mapped);
int lngRetVal = objDataAdapter.Fill(objLcDataSet);结果数据::
dateDBO
1959-11-05 00:00:00.000
1965-12-13 00:00:00.000
1979-08-01 00:00:00.000
1972-02-15 00:00:00.000
1978-12-23 00:00:00.000
1985-09-04 00:00:00.000
1986-04-19 00:00:00.000
1966-03-10 00:00:00.000
1959-08-30 00:00:00.000我想问大家,区域选项字段在控制面板中会影响查询输出吗??
当我改变这一点时,我发现结果与我在服务器上得到的结果相同。
发布于 2012-12-11 07:01:56
试试这个:
从dateDBO选择tblUser中的tblUser替换(转换(varchar( 9),“','-')为DD-蒙-YY,转换(varchar(8),dateDBO,108)为HH:MM:SS,子字符串( dateDBO,9),25,2)
然后你需要加上这三列。
有关更多信息,请参阅http://www.sql-server-helper.com/tips/date-formats.aspx
发布于 2012-12-11 06:32:11
试试这个dataset.table.rows.ToString("dd/MM/yyyy");
https://stackoverflow.com/questions/13814152
复制相似问题