查看单个帖子
旧 2009-10-09, 01:00 PM   #3
huangyhg
超级版主
 
huangyhg的头像
 
注册日期: 04-03
帖子: 18592
精华: 36
现金: 249466 标准币
资产: 1080358888 标准币
huangyhg 向着好的方向发展
默认 回复: vc字符编码转换解决方案

关于不同制式时间格式问题//欧洲,中国,美国
System.DateTime.Now得到系统当前时间,格式如下:(时间只是举例)
中国 2004/11/16 22:51:12
美国 11/16/2004 22:51:12
欧洲 16/11/2004 22:51:12

把这个时间插入到数据库中时间字段时遇到如下麻烦问题:
可以接收中国和美国时间(sqlServer支持这个两个时间格式),但是不接收欧洲这个时间格式,会把16当作月份处理,所以程序会抛出月份超出范围的错误。
用DateTime.ToShortDate()得到的也是16/11/2004
请教:如何能让数据库接受这个欧洲制式的时间格式,或者有什么更妙的解决方法,在此小弟先谢了。

我最笨的方法就是用
datetime.year.tostring()+"-" + datetime.month.tostring() + "-" +datetime.day.tostring()
组成字符串再转成中国制式的时间格式。
注:程序是在国内开发,在欧洲使用。没有这方面的经验,请教各位!
http://topic.csdn.net/t/20041116/23/3559521.html
__________________
借用达朗贝尔的名言:前进吧,你会得到信心!
[url="http://www.dimcax.com"]几何尺寸与公差标准[/url]
huangyhg离线中   回复时引用此帖