字符串未被识别为以零为前导的有效DateTime

时间:2018-01-01 09:32:10

标签: c# datetime

如何处理时间,即在C#中以零为前导。在DB中,列(即last_time)是数字,其中时间是60000(对于数字第一个零不可用)。每当执行以下命令并在datetime中转换时,获取ERROR。

  
    

错误:“字符串未被识别为有效的DateTime”。

  
DateTime exetb = DateTime.ParseExact(last_time, "HHmmss", CultureInfo.InvariantCulture);

1 个答案:

答案 0 :(得分:1)

如果我理解你正确60000表示6:00:00(今天上午6点),您似乎正在寻找H小时代表:0..23范围内的小时与可选前导零:

 // last_time is of type String; if not put last_time.ToString()    
 DateTime exetb = DateTime.ParseExact(last_time, "Hmmss", ...

您当前的实施具有HH小时模式,这意味着强制性前导零。如果您正在寻找时间(例如60000表示60000秒),您应该使用TimeSpan,而不是DateTime