Quartz.net表中的时间格式

时间:2014-06-04 08:25:10

标签: quartz-scheduler quartz.net

数据库表格中的Start_time字段(dbo.QRTZ_TRIGGERS)显示此值635371706123133677

这是什么格式以及如何将其转换为人类可读格式

1 个答案:

答案 0 :(得分:2)

这是来自StdAdoDelegate.cs类:

AddCommandParameter(cmd, "triggerStartTime", GetDbDateTimeValue(trigger.StartTimeUtc));

GetDbTimeValue是

public virtual object GetDbDateTimeValue(DateTimeOffset? dateTimeValue)
{
    if (dateTimeValue != null)
    {
        return dateTimeValue.Value.UtcTicks;
    }
    return null;
}

基本上DateTimeOffset.UtcTicks

这是用于转换该值的代码:

public virtual DateTimeOffset? GetDateTimeFromDbValue(object columnValue)
{
    if (columnValue != null && columnValue != DBNull.Value)
    {
        var ticks = Convert.ToInt64(columnValue, CultureInfo.CurrentCulture);
        if (ticks > 0)
        {
            return new DateTimeOffset(ticks, TimeSpan.Zero);
        }
    }
    return null;
}