C# 字符串格式化
2023-12-15 04:48:38
写在前面
在日常编程中,经常需要对字符串进行格式化操作,以便呈现为不同的格式,满足各种各样的显示需求,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}");
执行结果
文章来源:https://blog.csdn.net/rjcql/article/details/135006791
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!