繁体   English   中英

输入字符串的格式不正确。 在 C# ASP.NET 中

[英]Input string was not in a correct format. in C# ASP.NET

我每天都在我的 Elmah 中看到这个错误。 如何解决这个问题?

输入字符串的格式不正确。 说明:在执行当前 Web 请求期间发生未处理的异常。 请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。

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

源错误:

Line 40:     {
Line 41:         String Pass = password.Text;
Line 42:         Int64 UserName = Convert.ToInt64(username.Text);
Line 43: 
Line 44:         if ( Convert.ToInt32(Session["FaildLoginTime"]) == 5)

源文件: c:\\Inetpub\\vhosts\\domin.com\\my.domin.com\\WebMaster\\LoginMaster.master.cs行: 42

堆栈跟踪:

[FormatException: Input string was not in a correct format.]

   System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +11793873

   System.Number.ParseInt64(String value, NumberStyles options, NumberFormatInfo numfmt) +133

   System.Convert.ToInt64(String value) +51

   WebMaster_LoginMaster.btnLogin_Click(Object sender, EventArgs e) in c:\Inetpub\vhosts\domin.com\my.domin.com\WebMaster\LoginMaster.master.cs:42

   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +9696694

   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +204

   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +12

   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +15

   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35

   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1639

在第 42 行: Int64 UserName = Convert.ToInt64(username.Text); 你应该确保username.Text返回一个有效的整数。

尝试改用Int64.TryParse

Int64.TryParse 方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM