C# 字符串格式化

写在前面

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

代码实现

cs 复制代码
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}");

执行结果

相关推荐
m***667313 小时前
Python 爬虫实战案例 - 获取社交平台事件热度并进行影响分析
开发语言·爬虫·python
Avalon71213 小时前
Unity中自定义协程的实现
游戏·unity·c#·游戏引擎
e***582313 小时前
C#数据库操作系列---SqlSugar完结篇
网络·数据库·c#
IMPYLH13 小时前
Lua 的 select 函数
java·开发语言·笔记·后端·junit·游戏引擎·lua
LateFrames13 小时前
WinUI3 模拟 iPad 高级感动画:高斯模糊渐变 + 侧边划入
c#·winui3
JienDa13 小时前
JienDa聊PHP:知乎仿站实战中PHP框架的协同架构方略
开发语言·架构·php
hashiqimiya13 小时前
android将json数据传递到后端springboot
java·开发语言
lijiatu1008613 小时前
[C++] 上锁、解锁、获取锁、释放锁的区别
开发语言·c++
D***t13113 小时前
Swift在iOS中的多任务处理
开发语言·ios·swift
mit6.82413 小时前
C 语言仓库引入 Rust: MCUboot 为例
开发语言·rust