c#中的日期时间格式问题

时间:2010-05-12 11:33:40

标签: c# datetime

您好我正在使用c#simple应用程序来显示系统日期时间。

textbox.Text = DateTime.Now.ToString("MM/dd/yyyy");

但显示结果为:05-12-2010

此代码有什么问题?或者我是否需要更改机器区域设置中的任何位置。

谢谢

3 个答案:

答案 0 :(得分:6)

“/”表示区域设置日期时间分隔符。我猜那个

DateTime.Now.ToString(@"MM\/dd\/yyyy");

会做你想做的事。

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

答案 1 :(得分:3)

您可能需要指定所需的文化,因为格式将使用当前文化:

textbox.Text = DateTime.Now.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture);

答案 2 :(得分:-1)

DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123);
String.Format("{0:MM/dd/yyyy}", dt);          // "03/09/2008"

Source