添加12小时到时间.现在在c#

Mar*_*ark 1 c# asp.net

我在当前时间增加了12个小时.但当前时间显示在文本框中,代码有什么问题

 DateTime expiresAt = System.DateTime.Now.AddHours(12);
 txt_ExpiresBy.Text = expiresAt.ToString(@"dd/MM/yyyy hh:mm:ss");
Run Code Online (Sandbox Code Playgroud)

Pao*_*sco 13

也许你增加了12个小时,你没有看到X AM和X PM之间的区别?
尝试在格式字符串中使用HH(24小时格式的小时)而不是hh(12小时格式的小时),或添加AM/PM指示符tt:

// 24 hours format
expiresAt.ToString(@"dd/MM/yyyy HH:mm:ss");

// 12 hours + am/pm
expiresAt.ToString(@"dd/MM/yyyy HH:mm:ss tt");
Run Code Online (Sandbox Code Playgroud)

有关完整参考,请参阅自定义日期和时间格式字符串.