如何将int 90转换为C#3.0中的DateTime 1:30?
谢谢!
答案 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