26

我需要改变格式

this.TextBox3.Text = DateTime.Now.ToShortDateString();

所以它返回(例如)25.02.2012,但我需要02.25.2012

如何才能做到这一点?

4

4 回答 4

68

使用DateTime.ToString指定的格式 MM.dd.yyyy

this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy");

这里,MM表示从 01 到 12 的月份,dd表示从 01 到 31 的日期,并yyyy表示四位数的年份。

于 2010-02-02T05:41:32.240 回答
14

杰森的回答几乎没有:

  1. ToShortDateString()是文化敏感的。

来自 MSDN:

ToShortDateString 方法返回的字符串区分区域性。它反映了当前区域性的 DateTimeFormatInfo 对象定义的模式。例如,对于 en-US 文化,标准的短日期模式是“M/d/yyyy”;对于 de-DE 文化,它是“dd.MM.yyyy”;对于 ja-JP 文化,它是“yyyy/M/d”。特定计算机上的特定格式字符串也可以自定义,使其不同于标准的短日期格式字符串。

这意味着最好使用该ToString()方法并明确定义格式(如 Jason 所说)。虽然如果这个字符串出现在 UI 中,这ToShortDateString()是一个很好的解决方案,因为它返回用户熟悉的字符串。

  1. 如果您只需要今天的日期,您可以使用DateTime.Today.
于 2010-02-02T06:06:48.490 回答
7
this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy");
于 2010-02-02T05:43:58.780 回答
1

试试这个:

this.TextBox3.Text = String.Format("{0: MM.dd.yyyy}",DateTime.Now);
于 2010-02-02T06:49:21.143 回答