Поле Start_time в таблице базы данных (dbo.QRTZ_TRIGGERS) показывает это значение 635371706123133677.
Что это за формат и как его преобразовать в удобочитаемый формат
Поле Start_time в таблице базы данных (dbo.QRTZ_TRIGGERS) показывает это значение 635371706123133677.
Что это за формат и как его преобразовать в удобочитаемый формат
Это из класса 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;
}