【发布时间】:2021-09-21 18:29:50
【问题描述】:
我有两个不同的查询
(535.00).ToString("C", CultureInfo.CreateSpecificCulture(Configuration.UICulture));
但我想要的是,如果小数点后有 0,我不想显示 decimal 数字,如果还有其他东西,例如 535.50,那么我只想显示小数点,所以我我已经解决了decimal.ToString("G29") 的解决方案,现在我无法做到这一点,因为我已经在使用$ 符号的文化格式,并且该值已转换为string。
所以,我想同时使用string.ToDecimal("G29") 和
string.ToString("C", CultureInfo.CreateSpecificCulture(Configuration.UICulture)) 因为我希望结果值是 535$ 或 535.50$。
你可以建议我如何使用多个小数来格式化字符串,或者如果你有的话,你可以建议我一些更好的解决方案。我会很感激你的回答。
谢谢
【问题讨论】:
-
不确定您是否可以仅使用格式字符串或文化信息对象来解决此问题。一个相当幼稚的解决方案是
.Replace(".00$", "$"),但我不喜欢它。 -
不,但我需要使用文化而不是硬编码的“$”来保持代码的一致性