首页 > 其它 > 题目详情
c#怎么判断系统时间是12小时制和24小时制
题目内容:
c# 怎么判断系统时间是12小时制和24小时制优质解答
这要根据程序来判断吧.
先获取当前时间的小时为Hour,如果Hour大于12那么肯定是24小时制,如果小于12,那么将当前时间加12-Hour+1(AddDays方法)得到时间t2,如果t2的Hour大于12那么就是24小时制,否则是12小时制. - 追问:
- 不好意思这句没看懂“那么将当前时间加12-Hour+1(AddDays方法” 能解释一下吗? 谢谢
- 追答:
- //上面有点笔误,应该是AddHours() private static int TimeMothed(DateTime time) { int result; if (time.Hour > 12) result = 24; else {//等下一次进制var temp = time.AddHours(12 - time.Hour + 1);if (temp.Hour > 12) result = 24;else result = 12; } return result; } static void Main(string[] args) { Console.WriteLine(TimeMothed(DateTime.Now)); }
优质解答
先获取当前时间的小时为Hour,如果Hour大于12那么肯定是24小时制,如果小于12,那么将当前时间加12-Hour+1(AddDays方法)得到时间t2,如果t2的Hour大于12那么就是24小时制,否则是12小时制.
- 追问:
- 不好意思这句没看懂“那么将当前时间加12-Hour+1(AddDays方法” 能解释一下吗? 谢谢
- 追答:
- //上面有点笔误,应该是AddHours() private static int TimeMothed(DateTime time) { int result; if (time.Hour > 12) result = 24; else {//等下一次进制var temp = time.AddHours(12 - time.Hour + 1);if (temp.Hour > 12) result = 24;else result = 12; } return result; } static void Main(string[] args) { Console.WriteLine(TimeMothed(DateTime.Now)); }
本题链接: