asp.net为啥用DateTime.Parse("2010-11-22 00:00:00") 格式化后,录入数据库变成2010-11-22 12:00:00

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net为啥用DateTime.Parse("2010-11-22 00:00:00") 格式化后,录入数据库变成2010-11-22 12:00:00相关的知识,希望对你有一定的参考价值。

参考技术A 那是因为DateTime格式本来就是后面这种,而你之前的哪个日期字符串也是一种显示,但不是dateTime的格式,但两种格式的时间都是同一个时间,只是显示不一样而已,呵呵 参考技术B 这有可能是因为时区不同导致的。
你应该检查服务器的时区设置,IIS服务器和数据库服务器。
另外,检查你的代码中有关时间的函数和变量。

TimeZoneInfo 类能够很方便地进行时区转换,而且不用担心夏令时问题。
参考技术C Parse是一个类型转换的方法.这里是将字符串"2010-11-22 00:00:00"转换为与其等效的DateTime类型
举例 Int32.Parse("10");
就是将字符串"10"转换为Int类型的整数10
参考技术D string sqlstr = "select SetDate,ElementTwo,SetLow,SetTop,SetWind from [SetWeather] where setdate BETWEEN '" + DateTime.Today.ToString("yyyy-MM-dd 00:00:00") + "' and '" + DateTime.Today.ToString("yyyy-MM-dd 23:59:59") + "'";
我可以帮助你,你先设置我最佳答案后,我百度Hii教你。你的串号我已经记下,采纳后我会帮你制作
第5个回答  2010-11-23 这个问题奇怪哦,可能是时间格式类型,12小时和24小时

用ASP.NET做网站时,为啥设置了showMessageBox属性为True却不会弹出窗口?

是ValidationSummary控件的showMessageBox属性啊

showMessageBox属性 在 B/S 中无效,所以ASP.NET 中无效。

只能在C/S中有效,即win from 窗体中有效。
参考技术A 验证控件的显示方式设置为 None追问

是ValidationSummary控件的showMessageBox属性啊

参考技术B 兄弟你有没有找到原因啊,我也遇到了这个问题了。用.net framework4.5就不行,2.0就可以啊,为什么

以上是关于asp.net为啥用DateTime.Parse("2010-11-22 00:00:00") 格式化后,录入数据库变成2010-11-22 12:00:00的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 SelectListItem 无法编辑 ASP.NET Core MVC

用ASP.NET做网站时,为啥设置了showMessageBox属性为True却不会弹出窗口?

asp.net core 上传文件服务器拒绝是为啥?

为啥不重用“ASP.NET_SessionId”?

为啥要创建 ASP.NET 5 类库项目?

Asp.Net MVC 的ContentResult 返回字符串,jquery.post的回调函数不接受,为啥?