Format waktu dalam tabel Quartz.net

Bidang Start_time di tabel Database (dbo.QRTZ_TRIGGERS) menunjukkan nilai ini 635371706123133677

Format apa ini dan bagaimana cara mengubahnya menjadi format yang dapat dibaca manusia


person Ashley John    schedule 04.06.2014    source sumber


Jawaban (1)


Ini adalah dari kelas StdAdoDelegate.cs:

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

Dan GetDbTimeValue adalah

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

Jadi pada dasarnya DateTimeOffset.UtcTicks

Dan ini adalah kode yang digunakan untuk mengubah nilai itu kembali:

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