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
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
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;
}