C#字符串左不足位数时补充0的几种方式

 更新时间:2024年04月28日 09:38:26   作者:wangnaisheng  
想让一个整数或字符串转换为字符串后,如果其长度不足5位,则在左边补充0直到达到5位,本文给大家介绍了C#字符串左不足位数时补充0的几种方式,感兴趣的朋友可以参考下

想让一个整数或字符串转换为字符串后,如果其长度不足5位,则在左边补充0直到达到5位,你可以使用以下几种方式:

以下以字符串左不足5位时补充0的操作为例。

这些方法都会确保不论输入数字的大小如何,输出的字符串始终至少有5位,不足的部分会在左侧用0填充。

方法1 - 使用 ToString 格式化输出:

int number = 123;
string result = number.ToString("D5"); // 结果将是 "00123"

方法2 - 使用 PadLeft 方法:

int number = 123;
string result = number.ToString().PadLeft(5, '0'); // 结果也是 "00123"

方法3 - 字符串格式化:

int number = 123;
string result = string.Format("{0:00000}", number); // 结果同样是 "00123"

C# 6 及以上版本的字符串插值:

int number = 123;
string result = $"{number:D5}"; // 结果依然为 "00123"

拓展知识:C# 数字字符串左右补零

左补零:

1、

string num= "23";
Console.WriteLine(string.Format("{0:d5}", num));
Console.WriteLine(string.Format("{0:d5}", 24));
Console.WriteLine(25.ToString("D5"));
Console.ReadKey();

结果

23
00024
00025

格式D只对十进制整数有效,带小数会报错。

2、

string a = "24";
string b = "24.5";
Console.WriteLine(a.ToString().PadLeft(3,'0'));   //向左补齐
Console.WriteLine(25.ToString().PadLeft(3,'0'));   //向左补齐
Console.WriteLine(b.ToString().PadLeft(5,'0'));   //向左补齐
Console.WriteLine(25.5.ToString().PadLeft(5,'0'));   //向左补齐
Console.ReadKey();

结果

024
025
024.5
025.5

PadLeft函数对字符串和十进制数都有效,小数点也算一位。

右补零:

string a = "25";
Console.WriteLine(a.ToString().PadRight(3,'0'));   //向右补齐
Console.ReadKey();

结果

250

到此这篇关于C#字符串左不足位数时补充0的几种方式的文章就介绍到这了,更多相关C#字符串不足位数补充内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#中时间的几种格式转换方法

    C#中时间的几种格式转换方法

    有时候我们要对C#时间进行转换,达到不同的显示效果,这里简单介绍下,方便需要的朋友
    2013-09-09
  • C#使用TCP协议实现数据发送和接受的方法

    C#使用TCP协议实现数据发送和接受的方法

    这篇文章主要介绍了c#使用TCP协议实现数据发送和接受,使用TCP协议实现数据的发送和接受包括客户端和服务端两个部分,本文通过实例代码介绍的非常详细,需要的朋友可以参考下
    2024-04-04
  • C# task应用实例详解

    C# task应用实例详解

    这篇文章主要介绍了如何在C#中一些应用task的实例,简单易懂的代码能更好的帮你学习,有兴趣的朋友可以了解下
    2020-05-05
  • 基于使用递归推算指定位数的斐波那契数列值的解决方法

    基于使用递归推算指定位数的斐波那契数列值的解决方法

    本篇文章介绍了,基于使用递归推算指定位数的斐波那契数列值的解决方法。需要的朋友参考下
    2013-05-05
  • WPF自定义控件的实现

    WPF自定义控件的实现

    本文主要介绍了WPF自定义控件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • C#实现Socket服务器及多客户端连接的方式

    C#实现Socket服务器及多客户端连接的方式

    这篇文章介绍了C#实现Socket服务器及多客户端连接的方式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • C# out关键词的应用实例

    C# out关键词的应用实例

    下面小编就为大家分享一篇C# out关键词的应用实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • C#简单配置类及数据绑定

    C#简单配置类及数据绑定

    这篇文章主要介绍了C#简单配置类及数据绑定,原理比较简单,适用于一些小型项目。主要实现保存配置到json文件、从文件或实例加载配置类的属性值、数据绑定到界面控件的功能,需要的朋友可以参考一下
    2021-11-11
  • C#实现简单聊天程序的方法

    C#实现简单聊天程序的方法

    这篇文章主要介绍了C#实现简单聊天程序的方法,实例分析了C#聊天程序的原理与客户端、服务器端的实现技巧,需要的朋友可以参考下
    2015-06-06
  • C# wpf 实现窗口任意区域点击拖动

    C# wpf 实现窗口任意区域点击拖动

    在wpf要实现此功能简单形式还是比较容易的,但是有一些细节需要专门处理,比如与按钮的点击事件冲突问题,解决事件冲突问题后拖动的灵敏度,可复用性等,这篇文章主要介绍了C# wpf 实现窗口任意区域点击拖动,需要的朋友可以参考下
    2024-03-03

最新评论