如何在C#中将Int转换为时间?

vai*_*hah 8 c# time datetime

我有整数值,如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是代表您需要的正确类型,因为您只关心一天内的时间.日期也代表日期,你不能截断它(据我所知).

请参阅TimeSpan.FromHours方法


Sta*_*ser 5

最简单的事情是这样的:

DateTime time = Date.Today + new TimeSpan (0, 0, seconds);
Run Code Online (Sandbox Code Playgroud)