字符串未被识别为有效的日期时间格式

时间:2012-03-27 23:54:34

标签: asp.net datetime

我有一个带有日期输入的asp.net页面。它以dd / MM / yyyy格式接受日期。如果我通过Visual Studio 2010运行它,代码工作正常。但是如果我发布代码然后我得到“字符串未被识别为有效的日期时间格式”错误...

我已将系统日期时间格式设置为“dd / MM / yyyy”

有什么建议吗?

3 个答案:

答案 0 :(得分:0)

这应该有效

Response.Write(DateTime.Now.ToString("dd/MM/yyyy"));

答案 1 :(得分:-1)

我总是建议在您的代码中添加确切的日期格式,这样您就不必处理任何系统差异。

例如,如果您接受文本框中的日期,则可以执行以下操作:

DateTime dt = DateTime.ParseExact(txtDate.Text, "dd\\/MM\\/yyyy", null);

输出日期时也一样:

txtDate.Text = theDate.ToString("dd\\/MM\\/yyyy");
// instead of
txtDate.Text = theDate.ToString();

答案 2 :(得分:-1)

在您的webconfig中添加以下行,您不需要任何代码。

<globalization uiCulture="en-GB" culture="en-GB" />