DateTime toString()的问题

时间:2011-05-09 19:51:59

标签: c#

HY!

DateTime.toString()在编写的调试器中提供了12个小时的返回时间。

我需要CultureInfo吗?

(在奥地利,我们习惯于从0到24小时计算)

THX

我的代码:

DateTime dtime = new DateTime(1900, 1, 1, Convert.ToInt32(tim2.hour), Convert.ToInt32(tim2.minute), Convert.ToInt32(tim2.second));
label2.Text = dtime.ToString    ("hh:mm:ss.F");

调试器:

+       dtime   {01.01.1900 00:05:48}   System.DateTime

+       label2.Text "12:05:48"  string

3 个答案:

答案 0 :(得分:6)

hh是12小时格式(即0:05是12:05 AM)。听起来您想使用HH代替,这是一种24小时格式:

label2.Text = dtime.ToString ("HH:mm:ss.F");

可以找到格式化程序的相关文档here

答案 1 :(得分:2)

custom date format string中,hh使用12小时制显示小时。如果您想要24小时制,请使用HH

答案 2 :(得分:0)

00:05:48将是午夜12点。如果您希望将时间格式化为24小时,则应使用dtime.ToString('HH:mm:ss.F");