我的系统日期出了问题,C#从数据库里读日期时“月”和“分钟”搞乱了。
我的数据库里一datetime字段:createDate, 假如为:2003-10-26 10:30:25...
我用如下语句读出来:
string createDate=ds.Tables["sample"].Rows[0]["createDate"].toString().Split(' ')[0];
读出来的结果却是:createDate="30/10/2003" , 月份和分钟搞乱了。
我的程序在别的机子上正常,这说明我的机子系统时间设置上出了问题,但我检查了“WIN2K的区域设置”,没有被改动过。我不知道哪里出了什么问题,请高手指点。
(注:我的系统时间以前正常,但自从有一天我装了一个软件,在装软件时曾让我选择时间格式为:月月/日日/年年年年 )
问题点数:0、回复次数:4Top
1 楼citymeteor(流星)回复于 2003-11-04 16:55:36 得分 0
格式化日期字符串
data.tostring("MM-dd-yy");
注意大小写Top
2 楼havetea(tea)回复于 2003-11-05 08:52:32 得分 0
这是系统问题,不是程序问题,请大家出出主意。Top
3 楼havetea(tea)回复于 2003-11-05 09:36:35 得分 0
我用JAVA语言“rs.getDate(1).toString()" 读出来的日期是对的。
这么说C#的这条语句:ds.Tables["sample"].Rows[0]["createDate"] 存在问题?
ds.Tables["sample"].Rows[0]["createDate"] 从数据库时读出来的是什么类型呢?如果是一个对象,但我用 covert.toDatetime 时出错。Top
4 楼jiangpeng(Mr. J)回复于 2003-11-05 09:41:13 得分 0
你看看数据库中存的日期对不对Top




