我在当前时间增加了12个小时。但当前时间显示在文本框中,代码有什么问题
DateTime expiresAt = System.DateTime.Now.AddHours(12);
txt_ExpiresBy.Text = expiresAt.ToString(@"dd/MM/yyyy hh:mm:ss");
答案 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以获取完整的参考资料。