繁体   English   中英

如何在格式字符串中使用与语言环境无关的小数和数字分隔符?

[英]How to use locale independent decimal and numeric separator in format string?

我正在使用以下格式格式化列值(绑定到类型为十进制的值?):

[DisplayFormat(DataFormatString = "{0:N2}")] 

我现在想将其更改为以下格式:

[DisplayFormat(DataFormatString = "{0:#,###.00##}")]

但是,这与语言环境无关,因为我很难对小数和数字分隔符进行编码。 基本上,我想显示一个带有适当数字和小数点分隔符的字符串。 另外,我希望在小数点分隔符后最少两个零,最多四个零。 是否可以在编译时指定这样的字符串

但是,这与语言环境无关,因为我正在硬编码小数和数字分隔符

不,你不是。 以格式指定. 并且,意思是“小数点分隔符”和“千位分隔符”分别,不是字面逗号和句号。 它应该可以正常工作。 例如,在fr-FR文化中,“#,###。00 ##”应显示为“ 1 234,56”:

var culture = CultureInfo.GetCultureInfo("fr-fr");
decimal d = 1234.56M;
string s = d.ToString("#,###.00##'", culture); // "1 234,56"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM