C# Convert.ToDateTime()在服务器上不工作。。给出格式例外

C# Convert.ToDateTime()在服务器上不工作。。给出格式例外,c#,datetime,C#,Datetime,它可以在本地计算机上正常工作,但不能在服务器上工作。我还检查了Date.Parse(),并按照上的建议指定了区域性 但不起作用。试试这个: TxtPolCreatedDate.Text = Convert.ToDateTime(TxtPolCreatedDate.Text).ToString("dd/MMM/yyyy"); 因为Convert.ToDateTime使用服务器的当前区域性,并且服务器当前区域性的DateTime格式可能与您的格式不同。因此,解决方案是使用ParseExact方法

它可以在本地计算机上正常工作,但不能在服务器上工作。我还检查了
Date.Parse()
,并按照上的建议指定了区域性

但不起作用。

试试这个:

TxtPolCreatedDate.Text = Convert.ToDateTime(TxtPolCreatedDate.Text).ToString("dd/MMM/yyyy");
因为
Convert.ToDateTime
使用服务器的当前区域性,并且服务器当前区域性的
DateTime
格式可能与您的格式不同。因此,解决方案是使用
ParseExact
方法并显式传递区域性


参考资料

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

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

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

您的本地计算机和服务器是否具有不同的区域性?异常情况是什么?您是否遇到输入字符串不是当前格式的问题?将断点放在行上,检查
TxtPolCreatedDate.Text
属性是否具有正确的
DateTime
格式。
[<globalization uiCulture="en" culture="en-GB" enableClientBasedCulture="true "/>]