将多个整数值转换为DateTime

时间:2016-06-22 15:31:32

标签: c#

我有一些int值,例如小时和分钟。我想使用这些值来创建DateTime格式,以便我可以检查计算机的当前时间是否在预定义的时间之后。

对此的任何帮助都会受到高度赞赏,因为到目前为止我一直没有找到任何帮助。

4 个答案:

答案 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);