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#中的高效IO库System.IO.Pipelines

    C#中的高效IO库System.IO.Pipelines

    这篇文章介绍了C#中的高效IO库System.IO.Pipelines,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • c# 获取网页中指定的字符串信息的实例代码

    c# 获取网页中指定的字符串信息的实例代码

    c# 获取网页中指定的字符串信息的实例代码,需要的朋友可以参考一下
    2013-04-04
  • c#之利用API函数实现动画窗体的方法详解

    c#之利用API函数实现动画窗体的方法详解

    本篇文章是对c#中利用API函数实现动画窗体的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Unity UGUI的RectMask2D遮罩组件的介绍使用

    Unity UGUI的RectMask2D遮罩组件的介绍使用

    这篇文章主要为大家介绍了Unity UGUI的RectMask2D遮罩组件的介绍使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • C#使用windows服务发送邮件

    C#使用windows服务发送邮件

    这篇文章主要为大家详细介绍了C#使用windows服务发送邮件的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • C# Any()和AII()方法的区别

    C# Any()和AII()方法的区别

    本文主要介绍了C# Any()和AII()方法的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 在C#项目中如何使用NHibernate详解

    在C#项目中如何使用NHibernate详解

    NHibernate的设计思想和Hibernate的设计思想基本相同,都是为了避免频繁的编写sql脚本,使用面向对象的方式使用hql语句进行查询。下面这篇文章主要给大家介绍了关于在C#项目中如何使用NHibernate的相关资料,需要的朋友可以参考借鉴,下面来一起学习学习吧。
    2018-04-04
  • C#通过正则表达式实现提取网页中的图片

    C#通过正则表达式实现提取网页中的图片

    本文给大家分享的是使用C#通过正则表达式来实现提取网页中的图片的代码,十分的方便,有需要的小伙伴可以参考下。
    2015-12-12
  • C#对Windows服务组的启动与停止操作

    C#对Windows服务组的启动与停止操作

    这篇文章主要为大家详细介绍了C#对Windows服务组的启动与停止操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • C#中使用基数排序算法对字符串进行排序的示例

    C#中使用基数排序算法对字符串进行排序的示例

    Radix Sort基数排序是非比较型的排序算法,其时间复杂度是O(k·n),n为元素个数,为数字位数,这里我们就来看一下C#中使用基数排序算法堆字符串进行排序的示例
    2016-06-06

最新评论