看下面的图片,UpdateDate列显示包含'AM'文本的date时间但是CreateDate显示date时间,文本'PM'不显示。
这2列是自动生成的,数据types是DateTime。 更新date是:2010年8月19日上午10:27:20创builddate:2010年8月13日下午1:59:00 [但PM不显示]
看图:

如果PM没有显示,'8/13/2010 1:59:00'将被认为是'8/13/2010 1:59:00 AM'by C#Code。
服务器是Sql Server R2。 今天之前总是可以的。 最后几乎如下图所示。
我认为是Sql Server R2的一个bug。
有谁能告诉我为什么,以及如何避免它再次发生?
谢谢你!
DateTime既不存储AM也不存储PM,这是一个通用的date和时间,无论如何都将在C#中被识别。
如果你需要显示上午或下午,这取决于你如何让C#或任何呈现输出 – 这不是它如何存储(除非你存储为一个string)的一部分。 另外,如果不指定如何格式化显示/输出,则可以根据服务器区域设置或客户端区域设置进行适应/更改。
如果截图是来自MS SQL 2008 R2pipe理工作室,我已经放弃了一段时间,上个月它是令人难以置信的错误。