Convert.ToDateTime()无法在Server上运行..给出格式异常

时间:2016-12-23 07:50:52

标签: c# datetime

TxtPolCreatedDate.Text = Convert.ToDateTime(TxtPolCreatedDate.Text).ToString("dd/MMM/yyyy");

它在本地计算机上工作正常但不在服务器上工作。我还检查了Date.Parse()并按

中的建议指定了文化

https://msdn.microsoft.com/en-us/library/9xk1h71t(v=vs.110).aspx

但不工作..

2 个答案:

答案 0 :(得分:2)

试试这个:

DateTime.ParseExact(TxtPolCreatedDate.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);

因为Convert.ToDateTime使用服务器的当前文化,并且服务器的当前文化DateTime格式可能与您的不同。所以解决方案是使用ParseExact方法并明确传递文化。

参考DateTime.ParseExact Method (String, String, IFormatProvider)

答案 1 :(得分:0)

非常感谢您的回复..但这不符合我的情况。 我得到了解决方案..如果我们添加

[<globalization uiCulture="en" culture="en-GB" enableClientBasedCulture="true "/>]
web.config文件中的

。那么它不会给出格式异常..