我需要更改
的格式this.TextBox3.Text = DateTime.Now.ToShortDateString();
所以它返回(例如)25.02.2012
,但我需要02.25.2012
如何做到这一点?
答案 0 :(得分:57)
将DateTime.ToString
与指定的format MM.dd.yyyy
:
this.TextBox3.Text = DateTime.Now.ToString("MM.dd.yyyy");
答案 1 :(得分:14)
对Jason's answer的补充:
ToShortDateString()
对文化非常敏感。来自MSDN:
由...返回的字符串 ToShortDateString方法是 文化敏感。它反映了 由当前定义的模式 culture的DateTimeFormatInfo对象。 例如,对于en-US文化, 标准的短日期模式是 “M / d / yyyy的”;对于de-DE文化,它 是“dd.MM.yyyy”;对于ja-JP 文化,它是“yyyy / M / d”。该 特定的特定格式字符串 电脑也可以这样定制 它与标准不同 短日期格式字符串。
这意味着最好使用ToString()
方法并明确定义格式(如Jason所说)。虽然如果这个字符串在UI中出现,ToShortDateString()
是一个很好的解决方案,因为它返回了用户熟悉的字符串。
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);