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

时间:2011-10-07 10:12:57

标签: c# asp.net

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

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

1 个答案:

答案 0 :(得分: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");

请参阅Custom Date and Time Format Strings以获取完整的参考资料。