显示日期时间(包括小时和分钟)

6
我想要将日期时间显示为以下格式: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);
8个回答

9

日期字符串不包含时间信息,这就是为什么它被称为 日期 字符串。这是您期望的格式:

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

3
ToLongDateString方法不包含时间,因为时间不是日期的一部分。
此处可以找到一些细节信息:

当前文化: "en-US"

长日期格式: "dddd, MMMM dd, yyyy" 长日期字符串: "Wednesday, May 16, 2001"

长时间格式: "h:mm:ss tt" 长时间字符串: "3:02:15 AM"

短日期格式: "M/d/yyyy" 短日期字符串: "5/16/2001"

短时间格式: "h:mm tt" 短时间字符串: "3:02 AM"

此外,在此处此处可以找到有关DateTimeToString所有可能的信息。 您可能希望使用ToString("F"):

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


0

就我个人而言,我喜欢使用 ToString() 方法来获取格式化后的字符串,例如:

HelperLib.LogMsg("Job Ran at + " + DateTime.Now.ToString();
// Job Ran at 21/01/2023 21:12:59

如果您不想要秒数,可以使用hh:mm更改格式,但是这种格式正是我想要和需要的。如果我想要日期或月份名称,我会使用上面人们展示给您的格式,但对于我来说,它只提供了日期和时间以及任何日期格式变量都适用的工作方式。

DateTime raceDateTime = Convert.ToDateTime(RecordsetRow["RaceDateTime"]);

Console.WriteLine("racedatetime = " + raceDateTime.ToString();

并且有相同的输出...


0

这个格式应该可以工作:

DateTime date = DateTime.Now;
string formattedDate = date.ToString("f"); 
// January 13, 2023 5:00 PM

0
你需要使用字符串 dddd, dd MMM yyyy HH:mm
 string fDate = DateTime.Now.ToString("ddddd, dd MMMM yyyy HH:mm");
 Response.Write(fDate );

此外,您的代码输出的是formattedDate而不是fDate的值。

0

你可以试试这个

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

0

试试这个方法

    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

更多详情请访问以下页面http://www.dotnetperls.com/datetime-format


-1
以下应该可行:
string formattedDate = date.ToLongDateString();
formattedDate += date.ToString(" h:mm");

不,他们想要24小时制时间。 - Joey
哦,我错过了那个...请将“h:mm”替换为“H:mm”。 - user3607896

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接