簡體   English   中英

為什么日期格式dd / MM / yy也顯示時間?

[英]Why date format dd/MM/yy shows a time as well?

我想使用“ dd / MM / yy”,但它也顯示時間。

怎么可能

例如,“ dd MMMM,yyyy”不顯示任何時間。

謝謝!!!

  var completeDate = DateTime.Now.ToString("dd/MM/yy");

實際上,根據MSDN ,如果您不希望時間采用格式,則可以使用標准格式'd'。 如果查看它們的標准日期和時間格式,您會發現有一種方法可以更改文化信息以及獲取所需內容。

var completeDate = DateTime.Now.ToString("d");

編輯添加:

要回答有關斜杠為什么不起作用的問題,請執行以下操作:“ /”自定義格式說明符表示日期分隔符,用於區分年,月和日。從DateTimeFormatInfoDateSeparator中檢索適當的本地化日期分隔符當前或指定區域性的屬性。如果在不使用其他自定義格式說明符的情況下使用“ /”格式說明符,則將其解釋為標准日期和時間格式說明符並引發FormatException。有關使用單個格式說明符的更多信息,請參見本主題后面的使用單一自定義格式說明符。”

DateTime thisDate = new DateTime(2008, 3, 15);
CultureInfo culture = new CultureInfo("en-US");      
Console.WriteLine(thisDate.ToString("d", culture));  // Displays 15/3/2008

編輯以解決評論:要回答有關為什么獲得時間格式的問題,是計算機上的默認區域性信息與您輸入的格式字符串不匹配。我找不到原因,但我也這樣做不知道您的計算機設置為哪種文化。 發生這種情況時,它可能默認返回通用的ShortTime格式,即“ g”,其中也包括時間,這是執行DateTime.ToString()時獲得的結果,但是它應該拋出FormatException。

我添加了最后一部分,作為一個實際的答案,盡管我看到我花了一些時間來獲得對ACTUALLY答案的引用,但這個問題毫無價值……如果這只是某人想要的,那么他們不應提出需要答案的問題像這樣。

這是另一種選擇。 它不包括時間,將所有內容保持在一行上。並允許您在格式字符串中保留斜杠。

string a = String.Format("{0:MM/dd/yy}", DateTime.Now);

如果您不希望使用時間字符串,為什么不使用DateTime.Today.ToString("dd/MM/yy")

暫無
暫無

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

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