[英]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.