linq以AM / PM格式将DateTime的小时部分发送到sql。
q.Where(d => TD.ToList().Contains(d.dt.Hour));
我应该如何以24小时格式获得小时?
答案 0 :(得分:0)
当您使用DateTime.Hour
时,您总是有24小时格式的小时。 MSDN:
Hour属性的值始终使用24小时表示 时钟。检索表示日期和小时的字符串 使用12小时制的时间,调用DateTime.ToString(String)或 具有“h”自定义的DateTime.ToString(String,IFormatProvider)方法 格式说明符。
即。 DateTime包含可以格式化的数据。但是当你使用小时时,它们没有任何格式。所以,你的问题在其他地方。您可能正在将不正确的值存储在数据库中。