为什么我得到一个System.FormatException将DateTime转换为Int32

时间:2015-05-16 19:11:37

标签: c#

应用程序中的服务器错误。

输入字符串的格式不正确。

描述:在执行当前Web请求期间发生了无法处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息: System.FormatException:输入字符串的格式不正确。

来源错误:

Line 15: int i, j=0;   Line 16: j = Convert.ToInt32(DateTime.Now.ToString());  

1 个答案:

答案 0 :(得分:2)

相信您的错误消息!如果它说输入字符串的格式不正确,则表示它。所以检查输入字符串:

检查DateTime.Now.ToString()返回的内容。如果该字符串中的任何内容无法作为数字的一部分进行解释,则Convert.ToInt32()将失败。

具体来说,Convert.ToInt32()的文档说,当传入的值“不包含可选符号后跟一系列数字(0到9)时,将抛出FormatException。”< / p>