我已使用此代码,但输出显示$符号。我需要将其更改为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;
}
}
答案 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);