ฟิลด์ 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;
}