我试图显示日期时间如下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");