[英]converting string from a textbox to a double not working in c#
好的,所以我真的對這個問題感到困惑,我不知道如何解決它。 這是代碼,我看不出我做錯了什么:
private void btnFormule_Click(object sender, EventArgs e)
{
double NumberA;
NumberA = double.Parse(txtA.Text);
}
如果我執行 convert.todouble(),它也會做同樣的事情。 但奇怪的是不久前,當我這樣做時它沒有給出錯誤,所以我不知道發生了什么。
當我嘗試它時,它給出了錯誤“System.FormatException:輸入字符串的格式不正確”(它的翻譯因此不是確切的錯誤)。 如果有人對此問題有解決方案,那真的會有所幫助
您應該使用double.TryParse
和CultureInfo
的組合
private void btnFormule_Click(object sender, EventArgs e)
{
if(double.TryParse( textA.Text,NumberStyles.Any, CultureInfo.CurrentCulture, out double NumberA);
{
//Manage the valid parsing;
}
else
{
//Manage the not valid parsing
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.