DateTime.Now.ToShortDateString(); 替换月和日

cnd*_*cnd 24 .net datetime datetime-format

我需要改变格式

this.TextBox3.Text = DateTime.Now.ToShortDateString();
Run Code Online (Sandbox Code Playgroud)

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

如何才能做到这一点?

jas*_*son 61

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

this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy");
Run Code Online (Sandbox Code Playgroud)

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


bni*_*dyc 14

Jason的回答很少:

  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.


Hog*_*gan 7

this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy");
Run Code Online (Sandbox Code Playgroud)