我有一个非常愚蠢的问题。
当最终用户计划某个操作时,计划时间必须在此操作的用户控件上可见(hh:mm)。在每个网站上,我发现将日期格式化为字符串,他们说使用{0:h}或{0:hh}。在我的下面的代码中,我做同样的事情,它只是不起作用。
当最终用户计划某个操作时,返回的字符串现在是"计划开始日期 - HH:DD"。
lblStartDatePlanned.Content = String.Format("Planned Start Date - {0:hh}:{1:dd}", date.Hour, date.Minute);
对象日期的类型为DateTime。
任何人都知道出了什么问题?我不想在这么小的事情上浪费太多时间。 谢谢!
答案 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");