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

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

我需要将一个字符串变量设置为今天的日期(最好不包括年份) ,但是肯定有比一次构建一个月/天更好的方法。

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

注意: Kronoz 给出了一个讨论国际化的答案,我认为这个答案足够了不起,因为我不能让它也成为一个“可接受的”答案。

Kronoz 的回答

390860 次浏览
DateTime.Now.ToString("dd/MM/yyyy");
DateTime.Now.Date.ToShortDateString()

我想这就是你要找的

DateTime.Now.Date.ToShortDateString()

是特定文化的。

最好坚持:

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

或者没有年份:

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

如果你不想要年份:

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

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

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

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

不是我迂腐,但是如果您正在将代码国际化,那么拥有获得给定文化的短日期的工具可能会更有用,例如:-

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