我有一些int值,例如小时和分钟。我想使用这些值来创建DateTime格式,以便我可以检查计算机的当前时间是否在预定义的时间之后。
对此的任何帮助都会受到高度赞赏,因为到目前为止我一直没有找到任何帮助。
答案 0 :(得分:5)
您是否尝试过其中一个DateTime构造函数:
public DateTime(
int year,
int month,
int day,
int hour,
int minute,
int second
)
所以你可以这样做:
var h = 12;
var m = 34;
var s = 10;
var example = new DateTime(2016,6,22,h,m,s);
答案 1 :(得分:2)
只是为了完整'为此,您可以将时间部分添加到DateTime.Today
:
DateTime.Today.Add(new TimeSpan(hours,minutes,seconds));
这使代码的意图更加清晰:
var target=DateTime.Today.Add(new TimeSpan(hours,minutes,seconds));
if (target>DateTime.Now) ...
答案 2 :(得分:1)
使用您的自定义值
创建一个日期时间对象,只有小时,分钟,秒字段var myDate= new DateTime (DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, hours, minute, second);
答案 3 :(得分:-1)
DateTime dt = DateTime.ParseExact(timeAsInt, "HHmm", CultureInfo.InvariantCulture);