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

时间:2010-02-02 05:39:52

标签: .net datetime datetime-format

我需要更改

的格式
this.TextBox3.Text = DateTime.Now.ToShortDateString();

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

如何做到这一点?

4 个答案:

答案 0 :(得分:57)

DateTime.ToString与指定的format MM.dd.yyyy

一起使用
this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy");

此处,MM表示从01到12的月份,dd表示从01到31的日期,yyyy表示年份为四位数字。

答案 1 :(得分:14)

Jason's answer的补充:

  1. ToShortDateString()对文化非常敏感。
  2. 来自MSDN:

      

    由...返回的字符串   ToShortDateString方法是   文化敏感。它反映了   由当前定义的模式   culture的DateTimeFormatInfo对象。   例如,对于en-US文化,   标准的短日期模式是   “M / d / yyyy的”;对于de-DE文化,它   是“dd.MM.yyyy”;对于ja-JP   文化,它是“yyyy / M / d”。该   特定的特定格式字符串   电脑也可以这样定制   它与标准不同   短日期格式字符串。

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

    1. 如果您只需要今天的日期,可以使用DateTime.Today

答案 2 :(得分:7)

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

答案 3 :(得分:1)

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