Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C语言中实现格式化字符串的最小宽度#_C#_.net_String_Formatting - Fatal编程技术网

C# 如何在C语言中实现格式化字符串的最小宽度#

C# 如何在C语言中实现格式化字符串的最小宽度#,c#,.net,string,formatting,C#,.net,String,Formatting,我有以下声明 DateTime now = DateTime.Now; string test = string.Format("{0}{1}{2}{3}", now.Day, now.Month, now.Year, now.Hour); 这给了我: test = "242200915" 但我想要的是: test = "2402200915" 所以问题是,我如何强制字符串格式化程序在填充0的同时输出宽度为2的每个int?为什么不这样做呢 DateTime now = DateTime.N

我有以下声明

DateTime now = DateTime.Now;
string test = string.Format("{0}{1}{2}{3}", now.Day, now.Month, now.Year, now.Hour);
这给了我:

test = "242200915"
但我想要的是:

test = "2402200915"
所以问题是,我如何强制字符串格式化程序在填充0的同时输出宽度为2的每个int?

为什么不这样做呢

DateTime now = DateTime.Now;
string test = now.ToString("ddMMyyyyHH");
String test = DateTime.Now.ToString("ddMMyyyyHH");

您可以将数字格式化为特定的宽度,但这似乎更符合您的需要。

您可以使用
string.format(“{0:000}{0:D3}”,7)

获取
007


下面是对MSDN的一个有用的概述:

可能是因为它与其他人3分钟前发布的内容完全相同。但这只是一个猜测。我实际上修改了它以澄清,它实际上是在同一时间发布的。你在我之前进入,删除了我的答案(注意,我不知道关于0:D3,不错的一个)