รูปแบบเวลาในตาราง 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