3

我想要这个“123456789”到这个“123,456,789”。

.Format()关于如何使用和以数字方式格式化非字符串类型的大量 SO 答案.ToString()无法从数字字符串中找到有关如何操作的任何答案。

我可以这样做,但这并不理想:

Convert.ToInt32(minPrice).ToString("N0");
4

1 回答 1

9

只需将您认为不理想的函数封装到扩展方法中即可。

public static string ToFormattedThousands(this string number)
{
    return Convert.ToInt32(number).ToString("N0");
}

只需将此函数放入静态类中,然后您就可以在任何字符串上调用它。

例如 :

string myString = "123456789".ToFormattedThousands();
于 2013-10-03T00:36:49.640 回答