显示日期时间与小时和分钟

本文关键字:分钟 小时 日期 时间 显示 | 更新日期: 2023-09-27 18:02:01

我试图显示日期时间如下Wednesday, 05 May 2014 21:25

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

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

显示日期时间与小时和分钟

日期字符串不包含时间。这就是为什么它调用date string。下面是你想要的格式:

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

ToLongDateString不包含时间,因为时间不是日期的一部分。

当前文化:"en-US"

长日期模式:"dddd, MMMM dd, yyyy" 2001年5月16日星期三"

长时间字符串:"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 mmm yyyy "HH: mm: ss。"

您需要使用字符串dddd, dd MMM yyyy 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

欲了解更多详情,请访问下一页http://www.dotnetperls.com/datetime-format

你可以试试这个

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

这个格式应该可以工作:

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

我个人比较喜欢ToString()给我的格式,例如

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

你可以用hh:mm来改变格式,如果你不想要秒,就像人们在上面展示的那样,但是这种格式正是我想要和需要的。如果我想要日期或月份的名称,我会使用上面的格式但对于new,它会给我日期和时间以及任何日期格式的变量,例如

DateTime raceDateTime = Convert.ToDateTime(RecordsetRow["RaceDateTime"]);
Console.WriteLine("racedatetime = " + raceDateTime.ToString();

和相同的输出…

下面应该可以工作:

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