2011-10-07 36 views
1

我将12小时添加到当前时间。但当前时间显示在文本框中,什么是错的代码在c中添加12小时time.now#

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

回答

13

也许你添加12个小时,你看不到X AM和PM X之间的区别?
尝试使用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

+0

请注意,这些也不需要逐字字符串文字。 –