指定的Cast与DataRow值无效

时间:2013-08-21 13:34:58

标签: .net sql datetime datatable

当我将网站从本地移动到网络服务器时,我遇到了一个错误。在本地我没有得到这个代码的错误,在Web服务器上我得到“Specified Cast无效”。

抛出错误的代码行是:

DateTime expirationDate = (DateTime)dtUser.Rows[0]["PasswordExpirationDate"];

我认为这是从数据库获取DateTime并在C#中使用它的有效方法。我已经验证了该值不为空,目前它显示为2013-11-18 16:41:41.937

我已经尝试切换到Convert.ToDateTime(dtUser.Rows [0] [“PasswordExpirationDate”]),这也失败了,添加和不添加.ToString()。

我找不到Web服务器抛出此错误的原因而本地没有。有没有人有更好的方法来获得这个价值,或者任何有关Web服务器问题的想法?

1 个答案:

答案 0 :(得分:1)

请使用文化,它会帮助你。

string result = Convert.ToDateTime(dtUser.Rows[0["PasswordExpirationDate"].toString(),
System.Globalization.CultureInfo.InvariantCulture);