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,不错的一个)