簡體   English   中英

接受帶逗號和小數點的小數

[英]Accept decimals numbers with comma and dot

我正在開發一個uwp應用,其中有一個文本框,我只想接受小數,逗號或點(例如:1.5或1.5或1.50或1.50),並在此文本框中輸入值,然后單擊按鈕在應用程序中將執行以下操作:

double value= Convert.ToDouble(inputBox.Text);

InputBox是我的文本框,用戶在其中輸入數字。 如果輸入例如1,50不會給出錯誤,並且不會執行我想要的操作。 如果我輸入1.50,則會在此代碼行中給出此錯誤:

System.FormatException was unhandled by user code
Message=Input string was not in a correct format.

您可以手動指定分隔符( .,然后嘗試使用兩種格式進行解析:

string source = "123,456"; // "123.456" (with dot) will be accepted as well
double result;

if (double.TryParse(source, 
                    NumberStyles.Number, //TODO: you may want to change style
                    new NumberFormatInfo() { 
                      NumberDecimalSeparator = ".", 
                      NumberGroupSeparator = "" }, 
                    out result) ||
    double.TryParse(source, 
                    NumberStyles.Number, //TODO: you may want to change style
                    new NumberFormatInfo() { 
                      NumberDecimalSeparator = ",", 
                      NumberGroupSeparator = "" }, 
                    out result)) 
{
    // result contains parsed source value
}
else 
{
    // source is not a valid double
} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM