C#DateTime在使用ToString()后转换;

时间:2016-01-15 07:01:12

标签: c# datetime

我看了,但我找不到解释。

startDate给了我“2016-01-14 07:55:37” endDate给了我“2016-01-15 07:55:37”

但令我困惑的是,startDate应该给我“2016-01-14 19:55:37”对吗? StartDate1似乎是正确的,但是当我执行ToString()时,格式会改变。

DateTime startDate1 = DateTime.Now.AddHours(-12);
string startDate = startDate1.ToString("yyyy-MM-dd hh:mm:ss");

string endDate = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

2 个答案:

答案 0 :(得分:4)

对于24小时格式,您需要使用HH

string startDate = startDate1.ToString("yyyy-MM-dd HH:mm:ss");

答案 1 :(得分:1)

hh用于12小时格式,HH用于24小时格式

   string startDate = startDate1.ToString("yyyy-MM-dd HH:mm:ss");

   string endDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");