格式化字符串中的日期(时间)

时间:2013-08-13 12:28:29

标签: c# string datetime format

我有一个非常愚蠢的问题。

当最终用户计划某个操作时,计划时间必须在此操作的用户控件上可见(hh:mm)。在每个网站上,我发现将日期格式化为字符串,他们说使用{0:h}或{0:hh}。在我的下面的代码中,我做同样的事情,它只是不起作用。

当最终用户计划某个操作时,返回的字符串现在是"计划开始日期 - HH:DD"。

lblStartDatePlanned.Content = String.Format("Planned Start Date - {0:hh}:{1:dd}", date.Hour, date.Minute);

对象日期的类型为DateTime。

任何人都知道出了什么问题?我不想在这么小的事情上浪费太多时间。 谢谢!

3 个答案:

答案 0 :(得分:6)

使用:

lblStartDatePlanned.Content = String.Format("Planned Start Date - {0:HH:mm}", date);

答案 1 :(得分:1)

一般来说,如果你想在格式字符串中强制使用2位数字,你也可以使用:

String.Format("Planned Start Date - {0:00}:{1:00}", date.Hour, date.Minute);

虽然,@ Alessandro的答案对你的问题是正确的。

答案 2 :(得分:1)

请尝试以下操作:

lblStartDatePlanned.Content = date.ToString(@"hh\:mm");