我有整数值,如06,07,08,.....,16,17,18,...
我想将此整数值转换为24小时时间格式.
我正在做这样的事情
//fromTime holds one of the integer value.
DateTime fromTimeDate = DateTime.ParseExact(fromTime.ToString(),
"HH",
CultureInfo.InvariantCulture);
string fromtimestring = fromTimeDate.ToString("hh:mm tt");
Run Code Online (Sandbox Code Playgroud)
但它给出了错误
"字符串未被识别为有效的DateTime."
解析时.
我在这做错了什么.?
Ste*_*e B 25
请尝试以下代码:
int val = 16;
TimeSpan result = TimeSpan.FromHours(val);
string fromTimeString = result.ToString("hh':'mm");
Run Code Online (Sandbox Code Playgroud)
实际上,我不认为DateTime是代表您需要的正确类型,因为您只关心一天内的时间.日期也代表日期,你不能截断它(据我所知).
最简单的事情是这样的:
DateTime time = Date.Today + new TimeSpan (0, 0, seconds);
Run Code Online (Sandbox Code Playgroud)