c# - 可空的 int 文化特定于 toString()
问题描述
我有 int 和可为空的 int 变量,我想使用特定的文化格式将它们转换为字符串,即用点分隔数字。
var culture = CultureInfo.CreateSpecificCulture("de-DE");
int contactSum = 123456;
int? resultSum = 654321;
对于 int 我可以执行以下操作:
Console.WriteLine($"The contact sum was: {contactSum.ToString("N0", culture)}");
这将输出以下内容
联系金额为:123.456
然而,可为空的 int 没有用于格式化的重载。如何以与 int 相同的方式格式化可为空的 int?或者有没有更好的方法来进行这种类型的格式化?
最终结果如下:
结果总和为:654.321
解决方案
以下是您可以实现目标的两种不同方式。
var culture = CultureInfo.CreateSpecificCulture("de-DE");
int contactSum = 123456;
int? resultSum = 654321;
Console.WriteLine($"The contact sum was: {contactSum.ToString("N0", culture)}");
Console.WriteLine($"The contact sum was: {resultSum?.ToString("N0", culture)}");
Console.WriteLine($"The contact sum was: {(resultSum.HasValue ? resultSum.Value.ToString("N0", culture) : "NULL")}");
推荐阅读
- google-sheets - 如何在 Google 表格中设置跨多个工作表的多个条件的 QUERY 公式?
- php - 如何在 PHP 中的“addApiParam”上使用 foreach 循环?
- android - 如何从异步任务中的“onPostExecute”中删除事件监听器
- ios - 保存数据后。然后弹出视图控制器
- mongodb - 如何根据条件将数据框插入/更新到 Mongodb
- sas - 如何从库中的所有表中提取一些信息?
- mysql - 根据其他 2 张桌子返回可用房间
- java - 尝试在空对象引用 onCreateView(Fragment.java) 上调用虚拟方法 RecyclerView
- javascript - 无法通过节点休息应用程序上的猫鼬连接到 mongodb-altas,连接失败:“UnhandledPromiseRejectionWarning:错误:连接 EACCES”
- java - 从 ImageView 而不是 Drawable 获取图像