c# 怎么判断系统时间是12小时制和24小时制

cdf1899 1年前 已收到1个回答 举报

tt_sff 幼苗

共回答了10个问题采纳率:80% 举报

这要根据程序来判断吧.
先获取当前时间的小时为Hour,如果Hour大于12那么肯定是24小时制,如果小于12,那么将当前时间加12-Hour+1(AddDays方法)得到时间t2,如果t2的Hour大于12那么就是24小时制,否则是12小时制.

1年前 追问

8

cdf1899 举报

不好意思这句没看懂“那么将当前时间加12-Hour+1(AddDays方法” 能解释一下吗? 谢谢

举报 tt_sff

//上面有点笔误,应该是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)); }
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.555 s. - webmaster@yulucn.com