我存储到数据库的开始日期和结束日期在显示给调度程序时是不同的,我发现当我解析时
DataTable dt = SchedulerDAL.Scheduler_SelectByUserIdAndIsActive(userId, isActive);
List<Scheduler> schedulerList = new List<Scheduler>();
for (int i = 0; i < dt.Rows.Count; i++)
{
Scheduler scheduler = new Scheduler();
scheduler.Description = dt.Rows[i]["Description"].ToString();
scheduler.End = DateTime.Parse(dt.Rows[i]["DateEnd"].ToString());
scheduler.Start = DateTime.Parse(dt.Rows[i]["DateStart"].ToString());
scheduler.IsAllDay = bool.Parse(dt.Rows[i]["IsAllDay"].ToString());
scheduler.RecurrenceException = dt.Rows[i]["RecurrentException"].ToString();
if (!string.IsNullOrEmpty(dt.Rows[i]["RecurrentId"].ToString()))
{
scheduler.RecurrenceID = int.Parse(dt.Rows[i]["RecurrentId"].ToString());
}
scheduler.RecurrenceRule = dt.Rows[i]["RecurrentRule"].ToString();
scheduler.TaskID = int.Parse(dt.Rows[i]["Id"].ToString());
scheduler.Title = dt.Rows[i]["Title"].ToString();
schedulerList.Add(scheduler);
}
return schedulerList;
当我解析 datestart 和 dateend 时,它会与我的服务器数据不同,看起来像 -8 小时,有人知道为什么会这样吗?我使用 en-GB 文化,我的电脑时间格式是 GMT+8.00