简而言之,我正在解析传入日期以获取在EF查询中使用的日期。它在本地测试时按预期工作,并在Azure中托管时将其报告为正确的日期减去一天。
字符串格式为11/27/2013
转换为我正在使用的日期:
var sDate = DateTime.Parse("11/27/2013").Date;
var eDate = sDate.AddDays(1);
然后在EF我正在使用:
var res = from p in context.Table
where p.PlaceholderDate >= sDate &&
p.PlaceholderDate < eDate
select p;
我在Azure上托管时11/26/2013
的数据以及本地计算机上的11/27/2013
结束了。
如果有帮助,我的时区是EST。
任何帮助都将不胜感激。
答案 0 :(得分:0)
你能试试DateTimeOffset.Parse吗?然后传递预期的偏移量(将+1:00更改为您需要的任何偏移量)只是为了安全吗?
喜欢这样吗?
// String with date and offset
dateString = "05/01/2008 +1:00";
offsetDate = DateTimeOffset.Parse(dateString);
Console.WriteLine(offsetDate.ToString());