我想从0-24
获取System.DateTime.Now.Hour
的当前小时编号。
我不确定它是否会返回0-12
或0-24
之间的整数。
我如何确保在0-24
之间得到一个整数?
答案 0 :(得分:58)
小时属性的值始终使用24小时表示 时钟即可。检索表示日期和小时的字符串 使用12小时制的时间,调用DateTime.ToString(String)或 具有“h”自定义的DateTime.ToString(String,IFormatProvider)方法 格式说明符。例如:
和
小时组件,表示为 0到23 之间的值。
答案 1 :(得分:1)
如果您尝试获取DateTime对象的特定字符串版本,我建议使用custom date and time format string或standard date and time format string。
我通常使用dateTimeVar.ToString("yyyy/MM/dd HH:mm:ss.ffff zzz");
,但您可能需要K
而不是zzz
答案 2 :(得分:0)
来自MSDN;
DateTime date1 = new DateTime(2008, 4, 1, 18, 53, 0);
Console.WriteLine(date1.ToString("%h")); // Displays 6
Console.WriteLine(date1.ToString("h tt")); // Displays 6 PM