linq以AM / PM格式返回DateTime小时

时间:2014-06-06 21:24:12

标签: linq format

linq以AM / PM格式将DateTime的小时部分发送到sql。

q.Where(d => TD.ToList().Contains(d.dt.Hour));

我应该如何以24小时格式获得小时?

1 个答案:

答案 0 :(得分:0)

当您使用DateTime.Hour时,您总是有24小时格式的小时。 MSDN:

  

Hour属性的值始终使用24小时表示   时钟。检索表示日期和小时的字符串   使用12小时制的时间,调用DateTime.ToString(String)或   具有“h”自定义的DateTime.ToString(String,IFormatProvider)方法   格式说明符。

即。 DateTime包含可以格式化的数据。但是当你使用小时时,它们没有任何格式。所以,你的问题在其他地方。您可能正在将不正确的值存储在数据库中。