繁体   English   中英

Convert.ToDateTime()在服务器上不起作用。给定格式异常

[英]Convert.ToDateTime() not working on Server.. Give format exception

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

它可以在本地计算机上正常工作,但不能在服务器上工作。 我还检查了Date.Parse()并根据建议在指定文化

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

但是不行

尝试这个:

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

因为Convert.ToDateTime使用服务器的当前区域性,并且服务器的当前区域性的DateTime格式可能与您的不同。 因此,解决方案是使用ParseExact方法并显式传递区域性。

参考DateTime.ParseExact方法(字符串,字符串,IFormatProvider)

非常感谢您的回复。但这在我的情况下不起作用。 我有解决办法..如果我们添加

[<globalization uiCulture="en" culture="en-GB" enableClientBasedCulture="true "/>]

在web.config文件中。 那么它不会给出格式异常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM