簡體   English   中英

以小時和分鍾顯示日期時間

[英]Display date time with hours and minutes

我正在嘗試按如下方式顯示日期時間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);

日期字符串不包含時間。 這就是它調用日期字符串的原因。 這是您想要的格式:

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”

還有HEREHERE ,以及ToString for DateTime所有可能性。

您可能想要使用ToString("F")

“F”標准格式說明符表示由當前DateTimeFormatInfo.FullDateTimePattern屬性定義的自定義日期和時間格式字符串。 例如,不變文化的自定義格式字符串是“dddd,dd MMMM 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 更改格式,正如上面人們向您展示的那樣,但是這種格式正是我想要和需要的。 如果我想要日期名稱或月份名稱,我會使用人們在上面向您展示的格式,但對於我來說,這給了我日期和時間以及任何日期格式的變量,例如

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

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

和相同的 output...

以下應該有效:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM