簡體   English   中英

我如何以mm / dd / yyyy格式以C#獲取今天的日期?

[英]How do I get today's date in C# in mm/dd/yyyy format?

我如何以mm / dd / yyyy格式以C#獲取今天的日期?

我需要將一個字符串變量設置為今天的日期(最好沒有年份),但是必須有一個更好的方法,而不是每月構建一個 - / - 一次一個。

順便說一句:我在美國,所以M / dd是正確的,例如9月11日是9/11。

注意:kronoz的答案來自於討論的國際化,我認為它非常棒,因為我不能把它作為一個“接受”的答案。

kronoz的回答

DateTime.Now.ToString("M/d/yyyy");

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

不要非常迂腐,但如果你正在使代碼國際化,那么擁有設施來獲得特定文化的短期日期可能更有用,例如: -

using System.Globalization;
using System.Threading;

...

var currentCulture = Thread.CurrentThread.CurrentCulture;
try {
  Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-us");
  string shortDateString = DateTime.Now.ToShortDateString();
  // Do something with shortDateString...
} finally {
  Thread.CurrentThread.CurrentCulture = currentCulture;
}

雖然顯然“m / dd / yyyy”的方法相當簡潔!

DateTime.Now.ToString("dd/MM/yyyy");
DateTime.Now.Date.ToShortDateString()

是文化特定的。

最好堅持:

DateTime.Now.ToString("d/MM/yyyy");

如果你想要沒有年份:

DateTime.Now.ToString("MM/DD");

DateTime.ToString()有很多很酷的格式字符串:

http://msdn.microsoft.com/en-us/library/aa326721.aspx

string today = DateTime.Today.ToString("M/d");
DateTime.Now.Date.ToShortDateString()

我想這就是你要找的東西

或者沒有年份:

DateTime.Now.ToString("M/dd")

暫無
暫無

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

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