以我需要的格式帮助DateTime

时间:2010-05-03 06:34:06

标签: c# datetime formatting

我正在使用DateTime,试图以这样的格式获取日期:

03.05.2010-04.05.23即:dd.MM.yyyy-HH.mm.ss

我正在使用DateTime.ParseExact来尝试实现此目标(可能是错误的)

到目前为止,我有:

var dateInFormat = DateTime.ParseExact(DateTime.Now.ToShortDateString(), "dd.MM.yyyy.HH.mm.ss", null);

但不能完全得到我想要的东西。基本上我想保持0,例如时间是05:03:20 PM我不希望它显示像5:3:20 PM

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

使用ToString()时有什么问题吗?例如:

Console.WriteLine(dateInFormat.ToString("dd.MM.yyyy-HH.mm.ss"));

答案 1 :(得分:1)

如果您的日期为DateTime(不是字符串),那么您可以将其格式化为leppie指示:

  string date = DateTime.Now.ToString("dd.MM.yyyy-HH.mm.ss");

另一方面,如果您的日期为dd.MM.yyyy-HH.mm.ss格式的字符串,那么您可以使用

 string mydate = "03.05.2010-04.05.23";
 DateTime dateFromString = DateTime.ParseExact(mydate, "dd.MM.yyyy-HH.mm.ss", null);

你得到异常,因为你的字符串格式错误(即系统短日期格式) -