簡體   English   中英

計算器-C#中的逗號分隔符

[英]Calculator - thousand separator by comma in c#

private void TextBox_TextChanged(object sender, EventArgs e)
{
string value = TextBox.Text.Replace(",", "");
double dbl;
if (double.TryParse(value, out dbl))
{
    TextBox.TextChanged -= TextBoxTextChanged;
    TextBox.Text = string.Format("{0:#,#0}", dbl);
    TextBox.SelectionStart = TextBox.Text.Length;
    TextBox.TextChanged += TextBoxTextChanged;
}

}

我使用上面的代碼制作計算器。 我想用十進制值獲取結果逗號。 我想在中輸入1,234.1234

textBox,但是我無法在Text Box中鍵入1,234.1234。 我的意思是逗號沒有十進制值。

有人可以幫我解決這個問題嗎?

您必須提供一種使用的文化。 成千上萬的跡象。 通常,您想使用用戶當前的文化。

double.TryParse(value, System.Globalization.NumberStyles.Number, System.Globalization.CultureInfo.CurrentCulture, out dbl)

嘗試這個:

int value = 300000
String.Format("{0:#,###0}", value);
// will return 300,000

http://msdn.microsoft.com/zh-CN/library/system.string.format.aspx

暫無
暫無

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

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