在正确的文化信息中将decimal格式化为字符串

c00*_*0ke 8 .net cultureinfo

在正确的文化信息中,将用于UI显示的十进制数量格式化为字符串的最佳方法是什么?

Han*_*ing 9

向ToString添加格式:myDecimal.ToString("#.00")myDecimal.ToString("C").请参阅http://msdn.microsoft.com/en-us/library/427bttx3.aspx


Phi*_*eck 6

为什么不呢decimalVar.ToString("F2", CultureInfo.CurrentCulture);.对于格式字符串("F2"部分)及其作用,请参阅 标准数字格式字符串自定义数字格式字符串


Der*_* J. 6

另外,如果您想使用用户指定的区域性,您可以使用:


string userInfo = "en-US";

yourDecimal.ToString("N2", CultureInfo.CreateSpecificCulture(userInfo));

Run Code Online (Sandbox Code Playgroud)

或者

yourDecimal.ToString("N2", new CultureInfo(userInfo));
Run Code Online (Sandbox Code Playgroud)


Net*_*ide 5

使用:

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US", false);
Run Code Online (Sandbox Code Playgroud)

  • 所以呢?他并不是在要求动态的文化信息。 (3认同)