C# 以小时和分钟显示日期时间

C# 以小时和分钟显示日期时间,c#,datetime,C#,Datetime,我试图按如下方式显示日期时间2014年5月5日星期三21:25 我尝试了以下方法,但当使用ToLongDateString时,我没有时间,这是我的代码 DateTime date = DateTime.Now; string formattedDate = date.ToLongDateString(); string fDate = date.ToString("MMMM dd, yyyy,H:mm"); Response.Write(formattedDate); 日期字符串不包括

我试图按如下方式显示日期时间
2014年5月5日星期三21:25

我尝试了以下方法,但当使用
ToLongDateString
时,我没有时间,这是我的代码

 DateTime date = DateTime.Now;
 string formattedDate = date.ToLongDateString();
 string fDate = date.ToString("MMMM dd, yyyy,H:mm");
 Response.Write(formattedDate);

日期字符串不包括时间。这就是为什么它叫日期字符串。以下是您需要的格式:

DateTime date = DateTime.Now;
string formattedDate = date.ToString("dddd, dd MMMM yyyy HH:mm");
// Wednesday, 07 May 2014 12:05

您需要使用字符串
dddddd,dd-MMM-yyy-HH:mm

 string fDate = DateTime.Now.ToString("ddddd, dd MMMM yyyy HH:mm");
 Response.Write(fDate );
另外,您的代码输出的是
formattedDate
而不是
fDate
值。

请尝试这种方法

    DateTime time = DateTime.Now;               // Use current time
string format = "dddd, d MMM yyyy HH:mm";   // Use this format
Console.WriteLine(time.ToString(format));   // Write to console
有关更多详细信息,请访问下页
ToLongDateString
不包含时间,因为时间不是日期的一部分。
有关详细信息,请参阅:

当前文化:“en-US”

长日期模式:“dddd,MMMM dd,yyyy”长日期字符串: 二○○一年五月十六日(星期三)

长时间模式:“h:mm:ss tt”长时间字符串:“3:02:15 AM”

短日期模式:“M/d/yyyy”短日期字符串:“5/16/2001”

短时间模式:“h:mm tt”短时间字符串:“3:02 AM”

对于
DateTime
,也可以使用
ToString
在所有可能的情况下使用

您可能想使用
ToString(“F”)

“F”标准格式说明符表示自定义日期和时间 格式化由当前用户定义的字符串 DateTimeFormatInfo.FullDateTimePattern属性。例如 固定区域性的自定义格式字符串为“dddd,dd MMMM yyyy HH:mm:ss”


以下方面应起作用:

string formattedDate = date.ToLongDateString();
formattedDate += date.ToString(" h:mm");

你可以试试这个

DateTime date = DateTime.Now;
                string formattedDate = date.ToLongDateString();
                string fDate = date.ToString("dddd  MMMM dd, yyyy  hh:mm");
                Response.Write(fDate);

不;他们想要24小时的时间。哦,我错过了。。。将“h:mm”替换为“h:mm”