我在這里不知所措,我意識到我可能會走很長的路,但我想不通。我有一個 UTC 日期時間,curr。它不會在 24 小時內保存,所以我可以將它轉換為字串 s,它確實是 24 小時內的字串。現在我想將它保存為日期時間,仍然保留 24 小時制,但是當我寫出 foo 時,它仍然以 24 小時制顯示。如何獲取當前 Utc 時間,而不僅僅是 DateTime,而是 24 小時 DateTime?
var curr = DateTime.UtcNow;
String s = curr.ToString("yyyy-MM-dd HH:mm:ss");
DateTime foo = DateTime.Parse(s);
Console.WriteLine(foo);
Console.ReadLine();
uj5u.com熱心網友回復:
ADateTime只是有一個值而不是格式,所以這是錯誤的:“它沒有在 24 小時內保存”,因為“24 小時時間”是關于格式化日期時間字串的。
Console.WriteLine(foo)DateTime.ToString不帶引數的呼叫。根據您當前的文化,您將獲得格式化的日期時間字串。如果您想確保特定格式,請使用DateTime.ToString文化和/或格式字串(就像您所做的那樣)。
所以 aDateTime只是一個值(自 0001 年 1 月 1 日起的滴答聲)。如果要顯示它使用DateTime.ToString,在此之前將其保存為DateTime.
閱讀:標準日期和時間格式字串和自定義日期和時間格式字串
uj5u.com熱心網友回復:
該DateTime物件不會像我們傳統上認為的時間那樣以小時/分鐘/秒的形式存盤時間,而是在引擎蓋下存盤自起點(我相信公元 1 月 1 日)以來的“滴答聲”(100 納秒間隔)的數量).
當您呼叫.ToString()一個DateTime物件時,它將默認使用標準日期格式編碼,即 AM/PM 格式。
如果你想讓它顯示為 24 小時制,那么你必須像這里一樣給它一個格式:
String s = curr.ToString("yyyy-MM-dd HH:mm:ss");
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/537305.html
標籤:C#约会时间
