开发者

DateTime.Now.ToShortDateString(); replace month and day

开发者 https://www.devze.com 2022-12-19 09:23 出处:网络
I need to change format of this.Tex开发者_如何学CtBox3.Text = DateTime.Now.ToShortDateString();

I need to change format of

this.Tex开发者_如何学CtBox3.Text = DateTime.Now.ToShortDateString();

so it returns (for example) 25.02.2012, but I need 02.25.2012

How can this be done?


Use DateTime.ToString with the specified format MM.dd.yyyy:

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

Here, MM means the month from 01 to 12, dd means the day from 01 to 31 and yyyy means the year as a four-digit number.


Little addition to Jason's answer:

  1. The ToShortDateString() is culture-sensitive.

From MSDN:

The string returned by the ToShortDateString method is culture-sensitive. It reflects the pattern defined by the current culture's DateTimeFormatInfo object. For example, for the en-US culture, the standard short date pattern is "M/d/yyyy"; for the de-DE culture, it is "dd.MM.yyyy"; for the ja-JP culture, it is "yyyy/M/d". The specific format string on a particular computer can also be customized so that it differs from the standard short date format string.

That's mean it's better to use the ToString() method and define format explicitly (as Jason said). Although if this string appeas in UI the ToShortDateString() is a good solution because it returns string which is familiar to a user.

  1. If you need just today's date you can use DateTime.Today.


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


Try this:

this.TextBox3.Text = String.Format("{0: MM.dd.yyyy}",DateTime.Now);
0

精彩评论

暂无评论...
验证码 换一张
取 消