9

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

4

4 回答 4

9

将格式添加到 ToString:myDecimal.ToString("#.00")myDecimal.ToString("C").

对于可为空的小数 ( decimal?),您将需要使用 .Value 属性 ( myNullableDecimal.Value.ToString("C")) 或将值转换为普通(不可为空)小数。当值为 is 时一定不要这样做,null否则你会得到一个异常!

请参阅标准自定义数字格式字符串的文档。

于 2010-02-26T13:25:15.187 回答
7

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

于 2010-02-26T13:26:06.167 回答
5

采用:

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US", false);
于 2010-02-26T12:59:13.323 回答
3

此外,如果您想使用用户指定的文化,您可以使用:


string userInfo = "en-US";

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

或者

yourDecimal.ToString("N2", new CultureInfo(userInfo));
于 2015-10-09T19:46:03.323 回答