我有一个带有日期输入的asp.net页面。它以dd / MM / yyyy格式接受日期。如果我通过Visual Studio 2010运行它,代码工作正常。但是如果我发布代码然后我得到“字符串未被识别为有效的日期时间格式”错误...
我已将系统日期时间格式设置为“dd / MM / yyyy”
有什么建议吗?
答案 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" />