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

时间:2009-05-21 18:47:05

标签: datetime c#-3.0

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

谢谢!

3 个答案:

答案 0 :(得分:38)

您不应使用DateTime来表示时间跨度 - 请使用TimeSpan。在这种情况下,你可以使用它:

TimeSpan ts = TimeSpan.FromMinutes(90);

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

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

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

答案 1 :(得分:1)

或者,如果您尝试仅使用日期为DateTime添加时间:

DateTime dt = dateTime.AddMinutes(90);

答案 2 :(得分:1)


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

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

输出

Full time: 00:01:30