+ -
当前位置:首页 → 问答吧 → asp.net从sql里取时间显示在文本框内出错

asp.net从sql里取时间显示在文本框内出错

时间:2011-12-07

来源:互联网

数据库里字段数据类型为datetime,在本机测试文本框从数据库里取出的日期是年月日格式,发布到服务器上显示出来的却是日月年格式的。服务器的系统是win2003,服务器的时间设置也是正确的,是长短日期都为年月日显示的,服务器上的sql里的值也是xxxx—xx—xx。
求助……

作者: netliudong   发布时间: 2011-12-07

convert(varchar(10),getdate(),120)转换下

作者: happy664618843   发布时间: 2011-12-07

取出时对DateTime变量ToString("yyyy-MM=dd"),这样就不会错了

作者: dalmeeme   发布时间: 2011-12-07

绑定的时候转化下格式就行C# code
string date = dt.ToString("yyyy-MM-dd");

作者: Return_false   发布时间: 2011-12-07

用.ToString("yyyy-MM-dd")试试

作者: mouse1205   发布时间: 2011-12-07

没有别的解决办法吗!转换那就有很多要去改了啊!

作者: netliudong   发布时间: 2011-12-07

1.在SQL里将日期转换成字符串(1楼) Convert(varchar(10),Date,120)

2.在程序中进行转换显示(2、3、4楼).ToString("yyyy-MM-dd") 写个公用的方法

应该就只有这两种方式了吧~~~

作者: cliu_beijing   发布时间: 2011-12-07

会不会跟iis里的哪个设置有关?

作者: netliudong   发布时间: 2011-12-07

可以看一下控制面板中的 区域和语言 中的相关设置

作者: renwenli07461   发布时间: 2011-12-07

最好是在代码里面用 .ToString("yyyy-MM-dd")

作者: joyous_z   发布时间: 2011-12-07

程序显示页面转换下就好了撒

作者: tangserver   发布时间: 2011-12-07

转换下时间格式就行了

作者: zhang0518suifeng   发布时间: 2011-12-07

取出来的时候格式化啊,不同的系统日期格式也会有差异的

作者: wxc137   发布时间: 2011-12-08

引用 8 楼 renwenli07461 的回复:
可以看一下控制面板中的 区域和语言 中的相关设置

这个已经设置的是正常的年月日显示的格式。

作者: netliudong   发布时间: 2011-12-08

改sql语句了呗

作者: LMAOhuaNL   发布时间: 2011-12-08

ToString("yyyy-MM-dd");

这个是要改的

作者: Sandy945   发布时间: 2011-12-09

相关阅读 更多