如何处理时间,即在C#中以零为前导。在DB中,列(即last_time)是数字,其中时间是60000
(对于数字第一个零不可用)。每当执行以下命令并在datetime中转换时,获取ERROR。
错误:“字符串未被识别为有效的DateTime”。
DateTime exetb = DateTime.ParseExact(last_time, "HHmmss", CultureInfo.InvariantCulture);
答案 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