English 中文(简体)
如何在C#中强制格式化字符串的最小宽度。
原标题:
  • 时间:2009-02-24 14:05:25
  •  标签:

I have the following statement

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

This gives me:

test = "242200915"

但是我想要类似这样的东西:

test = "2402200915"

So the question is, how can I enforce the string formatter to output each int with the width of 2 while padding with zeroes?

最佳回答

You can use string.Format("{0:000} {0:D3}", 7)
to get 007 007

这是MSDN上一个有用的概述:自定义数字格式字符串

问题回答
DateTime now = DateTime.Now;
string test = now.ToString("ddMMyyyyHH");

为什么不就做呢?

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

你可以将数字格式化为某种宽度,但这似乎不是你想要的。





相关问题
热门标签