0

将我的网站从本地移动到 Web 服务器时遇到的错误让我有点难过。在本地我没有得到这个代码的错误,在网络服务器上我得到“指定的演员是无效的”。

引发错误的代码行是:

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 服务器可能存在什么问题的任何想法?

4

1 回答 1

1

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

string result = Convert.ToDateTime(dtUser.Rows[0["PasswordExpirationDate"].toString(),
System.Globalization.CultureInfo.InvariantCulture);
于 2013-08-21T13:40:10.797 回答