C# 在字符串中格式化日期(时间)

C# 在字符串中格式化日期(时间),c#,string,datetime,format,C#,String,Datetime,Format,我有一个很愚蠢的问题 当最终用户计划一项操作时,计划时间必须在该操作的用户控件上可见,如下所示(hh:mm)。在我找到的每个关于将日期格式化为字符串的网站上,他们都说使用{0:h}或{0:hh}。在我下面的代码中,我也做了同样的事情,只是不起作用 当最终用户计划操作时,返回的字符串现在是“计划开始日期-HH:DD” 对象日期的类型为DateTime 有人知道怎么回事吗?我不想在这样一件小事上浪费太多时间。 谢谢 使用: lblStartDatePlanned.Content = String.F

我有一个很愚蠢的问题

当最终用户计划一项操作时,计划时间必须在该操作的用户控件上可见,如下所示(hh:mm)。在我找到的每个关于将日期格式化为字符串的网站上,他们都说使用{0:h}或{0:hh}。在我下面的代码中,我也做了同样的事情,只是不起作用

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

对象日期的类型为DateTime

有人知道怎么回事吗?我不想在这样一件小事上浪费太多时间。 谢谢

使用:

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


一般来说,如果您试图强制格式字符串中包含2位数字,还可以使用:

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

尽管如此,@Alessandro的答案对您的问题来说是正确的。

一般来说,如果您试图在格式字符串中强制使用两位数字,您还可以使用:

String.Format("Planned Start Date - {0:00}:{1:00}", date.Hour, date.Minute);
尽管如此,@Alessandro的答案对于您的问题是正确的。

尝试以下内容:

lblStartDatePlanned.Content = date.ToString(@"hh\:mm");
请尝试以下操作:

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

记住,没有愚蠢的问题——只有愚蠢的人:)(顺便说一下,这是一个笑话——提到南方公园,所以没有冒犯的意思——这不是一个愚蠢的问题:))呵呵,谢谢:)。在我看来,愚蠢的问题是一个答案显而易见或者很容易自己回答的问题。这两个问题都不是,所以这不是一个愚蠢的问题;)记住,没有愚蠢的问题——只有愚蠢的人:)(顺便说一下,这是一个笑话——提到南方公园,所以没有冒犯的意思——这不是一个愚蠢的问题:))呵呵,谢谢:)。在我看来,愚蠢的问题是一个答案显而易见或者很容易自己回答的问题。这两个问题都不是,所以这不是一个愚蠢的问题;)我提出了一些建议,但这是better@DanielDawes,我建议和你一样,也同意这个。我建议了一些东西,但这是better@DanielDawes,我的建议和你一样,也同意这一点。