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

时间:2020-03-05 18:44:31  来源:igfitidea点击:

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

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

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

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

克罗诺兹的答案

解决方案

回答

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

http://msdn.microsoft.com/zh-CN/library/8kb3ddd4.aspx

回答

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");

DateTime.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"方法更加整洁!