如何将int 90分钟转换为DateTime 1:30?

use*_*542 16 datetime c#-3.0

如何在C#3.0中将int 90转换为DateTime 1:30?

谢谢!!

Eri*_*bes 39

您不应该使用DateTime来表示时间跨度 - 使用TimeSpan.在这种情况下,你会使用这个:

TimeSpan ts = TimeSpan.FromMinutes(90);
Run Code Online (Sandbox Code Playgroud)

如果您坚持需要DateTime,则可以执行以下操作:

DateTime dt = DateTime.Now.Date; // To get Midnight Today
dt = dt.AddMinutes(90); // to get 90-minutes past midnight Today.
Run Code Online (Sandbox Code Playgroud)

但是,您可能不想使用DateTime的原因是它(恰当地命名)将Date的概念与Time的概念相结合.您的问题表明您计划忽略日期组件,因此为了使用正确的工具,我建议使用TimeSpan.


elp*_*elp 5


如果您使用C# 4 ( VS 2010 ),您需要以下代码片段:

TimeSpan ts = TimeSpan.FromSeconds(90);
txtDate = string.Format("Full time: {0}", new DateTime(ts.Ticks).ToString("HH:mm:ss"));
Run Code Online (Sandbox Code Playgroud)

它输出

Full time: 00:01:30
Run Code Online (Sandbox Code Playgroud)