带空格的DateTime说明符

时间:2013-04-18 12:58:05

标签: c# datetime

我有例如日期时间

 DateTime dt = new DateTime(2013,18,04,22,23,0);

此日期应表示为

18-04-2013 22:23    Environment.NewLine

值得一提的是3号(22:23)和Environment.NewLine之间有空格。 因此,字段长度是从开始到E字母(Environment.NewLine)的20个字符。

如何用空格表示此格式的日期?

由于

3 个答案:

答案 0 :(得分:3)

我会使用标准日期格式和非日期特定字符串格式代码的组合:

string.Format("{0:MM-dd-yyyy HH:mm}    \n", dt);

或长度“20”是否重要:

string.Format("{0,-20:MM-dd-yyyy HH:mm}\n", dt);

这有效地将字符串“填充”到20个字符并左对齐它。这样,即使有人决定更改日期格式(例如,不用零填充),你仍然只有20个字符

答案 1 :(得分:2)

string.Format("{0,-20}  {1}", DateTime.ToString("MM-dd-yyyy HH:mm"), Environment.NewLine);

答案 2 :(得分:0)

假设您修复了DateTime作业,那么月份就在日期之前:

DateTime dt = new DateTime(2013, 4, 18, 22, 23, 0);
String.Format("{0,-20}{1}",
    dt.ToString("dd-MM-yyyy HH:mm"),
    "Environment.NewLine" //*/ Environment.NewLine // Whichever you want
);

Format允许您在格式化程序中指定空格填充,因此{0,-20}表示显示20个字符的列,左对齐。同样,{0,20}将执行20个字符,右对齐。