C#实现字符串格式化的示例代码

 更新时间:2023年12月15日 08:40:04   作者:rjcql  
在日常编程中,经常需要对字符串进行格式化操作,以便呈现为不同的格式,本文主要为大家详细介绍了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}");

执行结果

到此这篇关于C#实现字符串格式化的示例代码的文章就介绍到这了,更多相关C#字符串格式化内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • WPF实现列表分页控件的示例代码

    WPF实现列表分页控件的示例代码

    这篇文章主要为大家详细介绍了如何利用WPF实现列表分页控件,文中的示例代码讲解详细,对我们学习或工作有一定帮助,感兴趣的小伙伴可以了解一下
    2022-10-10
  • c#语言程序构建基块

    c#语言程序构建基块

    这篇文章主要介绍了c#语言程序构建基块,关于c#程序构建基块我们要从成员开始,class 的成员要么是静态成员,要么是实例成员。 静态成员属于类,而实例成员则属于对象,具体内容需要的小伙伴可以参考下面文章的详细内容
    2021-12-12
  • WinForm中的几个实用技巧汇总

    WinForm中的几个实用技巧汇总

    这篇文章主要介绍了WinForm中的几个实用技巧,是进行C#程序设计中经常用到的技巧,需要的朋友可以参考下
    2014-08-08
  • C#中按引用传递与按值传递的区别,以及ref与out关键字的用法详解

    C#中按引用传递与按值传递的区别,以及ref与out关键字的用法详解

    以下是对C#中按引用传递与按值传递的区别,以及ref与out关键字的用法进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-07-07
  • C#中标准的IDispose模式代码详解

    C#中标准的IDispose模式代码详解

    在本篇文章中小编给大家分享的是关于C#中标准的IDispose模式的实例用法相关内容,有需要的朋友们测试下。
    2019-09-09
  • C#图片压缩的实现方法

    C#图片压缩的实现方法

    一般在web应用中,对客户端提交上来的图片肯定需要进行压缩的。尤其是比较大的图片,如果不经过压缩会导致页面变的很大,打开速度比较慢,当然了如果是需要高质量的图片也得需要生产缩略图。
    2013-02-02
  • c# 实现MD5,SHA1,SHA256,SHA512等常用加密算法源代码

    c# 实现MD5,SHA1,SHA256,SHA512等常用加密算法源代码

    c# 如何实现MD5,SHA1,SHA256,SHA512等常用加密算法,需要的朋友可以参考下
    2012-12-12
  • WCF和Remoting之间的消息传输

    WCF和Remoting之间的消息传输

    这篇文章介绍了WCF和Remoting之间的消息传输,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#实现弹窗提示输入密码

    C#实现弹窗提示输入密码

    这篇文章主要为大家详细介绍了C#实现弹窗提示输入密码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Unity的AssetPostprocessor之Model函数使用实战

    Unity的AssetPostprocessor之Model函数使用实战

    这篇文章主要为大家介绍了Unity的AssetPostprocessor之Model函数使用实战,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08

最新评论