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)); }