C# 字符串格式化

写在前面

在日常编程中,经常需要对字符串进行格式化操作,以便呈现为不同的格式,满足各种各样的显示需求,C#的字符串格式化参数是非常丰富的,这里做个简单的列举,以供后续参考和延伸。

代码实现

var currentTime = DateTime.Now;

Console.WriteLine($"{currentTime:yyyy年MM月dd日 HH时:mm分:ss秒:ffff毫秒}"); // 日期格式化
Console.WriteLine(currentTime.ToString("yyyy-MM-dd HH:mm:ss:ffff"));
Console.WriteLine($"{currentTime:D}");
Console.WriteLine($"{currentTime:d}");
Console.WriteLine($"{currentTime:F}");
Console.WriteLine($"{currentTime:f}");
Console.WriteLine($"{currentTime:G}");
Console.WriteLine($"{currentTime:g}");
Console.WriteLine($"{currentTime:m}");
Console.WriteLine($"{currentTime:T}");
Console.WriteLine($"{currentTime:t}");

var left = "left";
var right = "right";
Console.WriteLine($"Span:{left,-20}|{right,20}");   // 左右对齐
Console.WriteLine($"Span:{left,-20}|{right,20}");
Console.WriteLine($"Span:{left,-20}|{right,20}");

var holder01 = "{holder01}";
var holder02 = @"\{holder02}";
Console.WriteLine($"holder01:{
  {
  {holder01}}}");
Console.WriteLine($"holder01:{
  {
  {holder02}}}");

var sex = 0;
Console.WriteLine($"{(sex == 0 ? "Male" : "Female")}");   // 表达式需要用()包起来

string? value = null;
Console.WriteLine($"value is {(value ?? "test value")}"); // 表达式需要用()包起来

var ob = new { name = "Lee", age = 11 };
Console.WriteLine($"name: {ob.name}, age: {ob.age}");     // 对象成员格式化

long num = 123456;
Console.WriteLine($"{num:D8}"); // 格式化成8位的十进制

Console.WriteLine($"{num:N2}"); // 格式化成保留2位小数并用千分位符号隔开的字符串

Console.WriteLine($"{num:C3}"); // 格式化成货币小数点保留3位

Console.WriteLine($"{num:X000}"); // 格式化成十六进制

Console.WriteLine($"{0.19:P}");  // 格式化百分比
Console.WriteLine($"{0.19:P1}");

执行结果

相关推荐

  1. C#字符串格式化之$语法

    2023-12-15 06:02:06       26 阅读
  2. (Unity)C# 中的字符串格式化

    2023-12-15 06:02:06       51 阅读
  3. C/C++ fmt 格式化字符串实现(轻量)

    2023-12-15 06:02:06       59 阅读
  4. C语言snprintf():将格式化字符串输出到数组中

    2023-12-15 06:02:06       42 阅读
  5. Python字符串格式化

    2023-12-15 06:02:06       62 阅读
  6. Python字符串格式化练习

    2023-12-15 06:02:06       55 阅读
  7. 重新格式化字符串

    2023-12-15 06:02:06       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-15 06:02:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-15 06:02:06       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-15 06:02:06       82 阅读
  4. Python语言-面向对象

    2023-12-15 06:02:06       91 阅读

热门阅读

  1. conda保姆级使用教程

    2023-12-15 06:02:06       66 阅读
  2. C#函数(方法)

    2023-12-15 06:02:06       54 阅读
  3. xcode-文件

    2023-12-15 06:02:06       61 阅读
  4. CollectionUtils 包

    2023-12-15 06:02:06       88 阅读
  5. 化学发光免疫诊断试剂——博迈伦生物

    2023-12-15 06:02:06       58 阅读
  6. uniapp使用腾讯地图标点

    2023-12-15 06:02:06       49 阅读
  7. 注册中心选型:Eureka vs. Nacos vs. ZooKeeper

    2023-12-15 06:02:06       55 阅读
  8. 4、Kafka 核心常用配置项

    2023-12-15 06:02:06       48 阅读