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

时间:2008-08-28 16:37:11

标签: c# date

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

我需要将字符串变量设置为今天的日期(最好没有年份),但是必须有一个更好的方法,而不是每月构建一个 - / - 每天一件。

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

注意:kronoz的答案来自于讨论的国际化,我认为它非常棒,因为我不能把它作为一个“被接受”的答案。

kronoz's answer

8 个答案:

答案 0 :(得分:180)

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

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

答案 1 :(得分:23)

不要非常迂腐,但是如果你要使代码国际化,那么拥有设施来获得特定文化的短期日期可能会更有用,例如: -

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”方法相当简洁!!

答案 2 :(得分:11)

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

答案 3 :(得分:8)

DateTime.Now.Date.ToShortDateString()

是特定于文化的。

最好坚持:

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

答案 4 :(得分:8)

如果你想要它没有年份:

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

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

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

答案 5 :(得分:7)

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

答案 6 :(得分:4)

DateTime.Now.Date.ToShortDateString()

我认为这就是你要找的东西

答案 7 :(得分:3)

或没有年份:

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