12小时24小时制取日零点问题的探讨
复制代码代码如下所示:
DateTime DT = datetime。解析(DateTime.Now.ToString(yyyy-mm-dd)+00:00:00);
console.writeline(dt.tostring(yyyy-mm-dd HH:毫米:SS));
在本地环境下,测试、QA测试都没有问题,但在公网服务器之后,定时服务出现了问题;写日志时,我发现一天得到零,在采集时间前一天是零,原来服务器时间是12小时。当地的环境是24小时。
继续研究,发现从00:00:00到00:59:59时间是一天24小时的系统日期,但在12个小时的系统,它是12从前天12:59: 59.for的例子,例如,在24小时的时间一致,今天的2013-09-26 00:00:00这时间12个小时,在服务器上,让它2013-09-25 12:00:00 datetime.now.tostring(yyyy-mm-dd)这种方法得到的日期是2013-09-25 DT,然后得到2013-09-25 12:00:00。
原来,这取决于C #时间时,你可以这样说
复制代码代码如下所示:
24小时制:
DateTime DT =现在的日期时间;
字符串dt24 = dt.tostring(yyyy-mm-dd HH:毫米:SS );
12小时制:
DateTime DT =现在的日期时间;
字符串DT12 = dt.tostring(yyyy-mm-dd HH:毫米:SS );
是由h写的大小决定的
无论服务器的时间系统是12小时还是24小时,首都H要24小时,小写h要12小时。