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


105

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

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

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

注意:来自kronoz的答案来自讨论国际化的问题,我认为这很值得一提,因为我也无法将其设为“可接受的”答案。

克罗诺兹的答案


4
M / dd将1月1日显示为1/01。您要1/01还是1/1?
Joel Coehoorn

Answers:



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”方法更加整洁!







By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.