1

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

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

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

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

对象日期的类型为 DateTime。

有谁知道出了什么问题?我不想在这么一件小事上浪费太多时间。谢谢!

4

3 回答 3

6

采用:

lblStartDatePlanned.Content = String.Format("Planned Start Date - {0:HH:mm}", date);
于 2013-08-13T12:30:58.807 回答
1

通常,如果您尝试在格式字符串中强制使用 2 位数字,您还可以使用:

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

虽然,@Alessandro 的回答对您的问题是正确的。

于 2013-08-13T12:32:43.053 回答
1

尝试以下操作:

lblStartDatePlanned.Content = date.ToString(@"hh\:mm");
于 2013-08-13T12:34:32.870 回答