我有一个字符串731478718861993983,我想使用C#获得此73-1478-7188-6199-3983。我该如何格式化?

谢谢。

最佳答案

如果要处理的是long号,则可以使用 NumberFormatInfo 对其进行格式设置:

首先,定义您的NumberFormatInfo(您可能需要其他参数,这些是基本的3):

NumberFormatInfo format = new NumberFormatInfo();
format.NumberGroupSeparator = "-";
format.NumberGroupSizes = new[] { 4 };
format.NumberDecimalDigits = 0;

接下来,您可以在号码上使用它:
long number = 731478718861993983;
string formatted = number.ToString("n", format);
Console.WriteLine(formatted);

毕竟,.Net具有很好的全局化支持-使用它最好为您服务!

关于c# - MVC/C#中的格式字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5511846/

10-14 13:15