将 DateTime 添加到列表会损失 12 小时

Phi*_*992 2 c# datetime list

我有一个约会时间:

var time = DateTime.Now;
Run Code Online (Sandbox Code Playgroud)

我将时间格式化为我需要的布局。当我将时间添加到列表中时,时间会发生变化。例如 14:00 至 02:00。

List<DateTimeQty> timeList= new List<DateTimeQty>();
timeList.Add(new DateTimeQty(Convert.ToDateTime(time.ToString("yyyy-MM-dd hh:mm:ss"))));
Run Code Online (Sandbox Code Playgroud)

我尝试增加小时,但结果保持不变。例如

time.AddHours(1); 
Run Code Online (Sandbox Code Playgroud)

02:00 进入,02:00 出来,而不是 03:00。我究竟做错了什么?

apo*_*ene 5

我相信你需要使用24小时格式,更改hhHH

timeList.Add(new DateTimeQty(Convert.ToDateTime(time.ToString("yyyy-MM-dd HH:mm:ss"))));
Run Code Online (Sandbox Code Playgroud)