C# 字符串未被识别为以零开头的有效日期时间

C# 字符串未被识别为以零开头的有效日期时间,c#,datetime,C#,Datetime,如何处理时间,即在C#中以零开头。在DB中,列(即最后一次时间)为数字,其中时间为60000(数字前零不可用)。无论何时,执行以下命令并转换为datetime,都会出现错误 错误:“字符串未被识别为有效的日期时间” 如果我正确理解您的意思60000表示6:00:00(今天上午6点),您似乎在寻找H小时表示:0..23范围内的小时,可选前导零: // last_time is of type String; if not put last_time.ToString() DateTim

如何处理时间,即在C#中以零开头。在DB中,列(即最后一次时间)为数字,其中时间为
60000
(数字前零不可用)。无论何时,执行以下命令并转换为datetime,都会出现错误

错误:“字符串未被识别为有效的日期时间”


如果我正确理解您的意思
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
hour模式,这意味着强制前导零。如果您要查找时间量(例如,
60000
表示
60000
秒),则应使用
TimeSpan
,而不是
DateTime

您的
最后一次时间字符串是什么。您应该通过
last\u time.ToString()
@Karan Desai将数值
last\u time
转换为字符串,我已经将数值转换为字符串,但得到了相同的错误。>字符串转换为\u last\u time=last\u time.ToString();转换“60000”后所需的时间值是多少?@Rahul Hendawe,转换后所需的时间值是“060000”。此值是Unix时间戳还是TimeSpan而不是DateTime?(例如,你是指60000毫秒吗?)
 // last_time is of type String; if not put last_time.ToString()    
 DateTime exetb = DateTime.ParseExact(last_time, "Hmmss", ...