Формат времени в таблицах Quartz.net

Поле Start_time в таблице базы данных (dbo.QRTZ_TRIGGERS) показывает это значение 635371706123133677.

Что это за формат и как его преобразовать в удобочитаемый формат


person Ashley John    schedule 04.06.2014    source источник


Ответы (1)


Это из класса 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;
}
person jvilalta    schedule 04.06.2014