我有例如日期时间
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个字符。
如何用空格表示此格式的日期?
由于
答案 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个字符,右对齐。