我试着拥有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();
}发布于 2014-08-20 14:47:59
我注意到了,它是您打算格式化的数字,为什么不使用角内建格式功能,如:{{price | number}}。
如果您想用C#格式化它,那么您可以使用.Net内置格式化程序来格式化它,如下所示:
double value = 1234567890;
Console.WriteLine(value.ToString("#,#", CultureInfo.InvariantCulture));
// outputs 1,234,567,890 发布于 2014-08-21 06:18:31
试试这个简单的方法:
像这样传递你的价值,
double value = double.Parse(query.price.ToString());
string price1= value.ToString("#,#", CultureInfo.InvariantCulture);输出将类似于123,456,789
发布于 2014-08-21 07:18:16
试试这个简单的方法:像这样传递你的值,然后你会得到你想要的输出。
double value = double.Parse(query.price.ToString());
string price1= value.ToString("#,#", CultureInfo.InvariantCulture);输出将类似于123,456,789
https://stackoverflow.com/questions/25407613
复制相似问题