繁体   English   中英

C#int ToString格式在2个char int上?

[英]C# int ToString format on 2 char int?

如何在整数上使用ToString方法来显示2-char

int i = 1; i.ToString() -> "01" instead of "1"

谢谢。

你可以使用i.ToString("D2")i.ToString("00")

有关详细信息,请参阅Microsoft Docs上的标准数字格式字符串自定义数字格式字符串

这应该这样做:

String.Format("{0:00}",i);

这是一篇关于使用自定义格式字符串的msdn文章的链接: http//msdn.microsoft.com/en-us/library/0c899ak8.aspx

为了确保显示至少2位数字,请使用"00"格式字符串。

i.ToString("00");

这是一个方便的参考指南,可用于格式化数字字符串的所有不同方法

i.ToString("00")看看这个更多规则。

在任何情况下,你想首先检查它是否只有1个数字,使用正则表达式:

Regex OneNumber = new Regex("^[0-9]$");
OneNumber.Replace(i.ToString(), "0" + i)

在C#6中你可以写:

var i = 1;
var stringI = $"{i:D2}";

$ - 字符串插值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM