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

本文关键字:转换 DateTime ToString | 更新日期: 2023-09-27 18:30:26

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

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

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

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

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

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