您好我正在使用c#simple应用程序来显示系统日期时间。
textbox.Text = DateTime.Now.ToString("MM/dd/yyyy");
但显示结果为:05-12-2010
此代码有什么问题?或者我是否需要更改机器区域设置中的任何位置。
谢谢
答案 0 :(得分:6)
“/”表示区域设置日期时间分隔符。我猜那个
DateTime.Now.ToString(@"MM\/dd\/yyyy");
会做你想做的事。
答案 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"