当我将网站从本地移动到网络服务器时,我遇到了一个错误。在本地我没有得到这个代码的错误,在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服务器问题的想法?
答案 0 :(得分:1)
请使用文化,它会帮助你。
string result = Convert.ToDateTime(dtUser.Rows[0["PasswordExpirationDate"].toString(),
System.Globalization.CultureInfo.InvariantCulture);