我试图将值设为456,987,214
。
但对我而言,它就像没有逗号一样。
这是我的代码,我错了什么
const string price = "^\\d{3},\\d{3},\\d{3}$";
string pricelist = query.price.ToString();
string price1 = "";
if (System.Text.RegularExpressions.Regex.IsMatch(pricelist.ToString(), price))
{
price1 = query.price.ToString();
}
答案 0 :(得分:2)
我注意到了,你想要格式化为什么不使用角度内置格式化功能,例如:{{price | number}}
如果你想用C#格式化它,你可以使用.Net内置格式化程序格式化它,如:
double value = 1234567890;
Console.WriteLine(value.ToString("#,#", CultureInfo.InvariantCulture));
// outputs 1,234,567,890
答案 1 :(得分:0)
尝试这个简单的方法:
只需传递你的价值,
double value = double.Parse(query.price.ToString());
string price1= value.ToString("#,#", CultureInfo.InvariantCulture);
输出将类似于 123,456,789
答案 2 :(得分:0)
尝试这个简单的方法:只需传递你的值,然后就可以得到你想要的输出。
double value = double.Parse(query.price.ToString());
string price1= value.ToString("#,#", CultureInfo.InvariantCulture);
输出将类似于123,456,789