如何在文本框中获取Rs符号t

时间:2016-05-10 07:05:51

标签: c# vba selenium-webdriver

我已使用此代码,但输出显示$符号。我需要将其更改为Rs格式。可能吗。?请提出更改此代码的想法

private void textBox5_Leave(object sender, EventArgs e)
{
    Double value;

    if (Double.TryParse(textBox5.Text, out value))
    {
        textBox5.Text = String.Format(
            System.Globalization.CultureInfo.CurrentCulture, 
            "{0 :C2}", 
            value);
    }
    else
    {
        textBox5.Text = String.Empty;
    }
}

1 个答案:

答案 0 :(得分:2)

如果您正在寻找印度卢比标志,请将文化更改为 Indian

https://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo(vs.71).aspx

 // ₹ 123.45 
 textBox5.Text = String.Format(new CultureInfo("en-IN"), "{0 :C2}", 123.45);

修改:在尝试找出所需的文化时( Sri-Lankan 在您的情况下),您可以使用 Linq

  var cultures = CultureInfo
    .GetCultures(CultureTypes.AllCultures)
    .Where(culture => culture.EnglishName.Contains("Sri"))
    .Select(culture => String.Format("{0} {1}", culture.Name, culture.EnglishName));

  Console.Write(String.Join(Environment.NewLine, cultures));

我已将si-LK Sinhala (Sri Lanka)作为输出,因此似乎 Sri-Lankan Rupees 需要

  textBox5.Text = String.Format(new CultureInfo("si-LK"), "{0 :C2}", 123.45);