如何在C#中以mm / dd / yyyy格式获取今天的date?

如何在C#中以mm / dd / yyyy格式获取今天的date?

我需要设置一个stringvariables到今天的date(最好不用一年),但是一次只能build立一个月的一个月更好。

顺便说一句:我在美国,所以M / DD是正确的,例如9月11日是9/11。

注意:kronoz的答案就是讨论了国际化的问题,我觉得这个提案足够好,因为我也不能使它成为一个“接受”的答案。

克朗诺斯的答案

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

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

不要太可笑,但如果你正在代码国际化,让设施获得给定文化的短date可能更有用,例如: –

 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("MM/DD"); 

DateTime.ToString()有很多很酷的格式string:

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

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

是文化特定的。

最好坚持:

 DateTime.Now.ToString("d/MM/yyyy"); 
 string today = DateTime.Today.ToString("M/d"); 

或者没有一年:

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

我想这就是你要找的