[ C# + SQL SERVER2000 ]C#代码中从SQL SERVER2000中读出某列DATETIME类型的数据,在DEBUG的IMMEDIATE WINDOW中输入dsData.Tables["AA"].Rows[0]["CreateOn"]后回车,可以看到如下数据:
{2008-6-23 16:07:37}
Date: {2008-6-23 0:00:00}
Day: 23
DayOfWeek: Monday
DayOfYear: 175
Hour: 16
Kind: Unspecified
Millisecond: 233
Minute: 7
Month: 6
Second: 37
Ticks: 633498340572330000
TimeOfDay: {16:07:37.2330000} 《========注意这里有.2300000
Year: 2008但在代码中如果获得这此毫秒数据?1. dsData.Tables["AA"].Rows[0]["CreateOn"].ToString()
得到 "2008-6-23 16:07:37"2. dsData.Tables["AA"].Rows[0]["CreateOn"].ToString("yyyy-MM-dd HH:mm:ss.fffffff")
得到 "2008-06-23 16:07:37.0000000"请教各位高手,目的是要从数据库中读取出毫秒级数据,如 "2008-06-23 16:07:37.2330000" !!!
{2008-6-23 16:07:37}
Date: {2008-6-23 0:00:00}
Day: 23
DayOfWeek: Monday
DayOfYear: 175
Hour: 16
Kind: Unspecified
Millisecond: 233
Minute: 7
Month: 6
Second: 37
Ticks: 633498340572330000
TimeOfDay: {16:07:37.2330000} 《========注意这里有.2300000
Year: 2008但在代码中如果获得这此毫秒数据?1. dsData.Tables["AA"].Rows[0]["CreateOn"].ToString()
得到 "2008-6-23 16:07:37"2. dsData.Tables["AA"].Rows[0]["CreateOn"].ToString("yyyy-MM-dd HH:mm:ss.fffffff")
得到 "2008-06-23 16:07:37.0000000"请教各位高手,目的是要从数据库中读取出毫秒级数据,如 "2008-06-23 16:07:37.2330000" !!!
0.000-0.001、0.009调整为0.000
0.002-0.004调整为0.003
0.005-0.008调整为0.007
所以再高的精确度也是没用的。
string s = dt.ToString("yyyy/MM/dd HH:mm:ss.fff");
DateTime dt = new DateTime(2008, 1, 1, 1, 1, 1, 230); 《====这此东西从哪来?不知所谓
2、DataTable中的DateTime类型的列已经存有毫秒数值,如何获取这个毫秒数值?
已经告诉你了怎么通过Datetime取出来毫秒
难道你就不知道把自己数据库的字段Convert一下??
DateTime dt = Convert.ToDateTime(dsData.Tables["AA"].Rows[0]["CreateOn"]);
string s = dt.ToString("yyyy/mm/dd HH:mm:ss.fffffff");