Azure上日期分析的意外行为

时间:2013-11-27 20:19:18

标签: c# entity-framework datetime azure

简而言之,我正在解析传入日期以获取在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。

任何帮助都将不胜感激。

1 个答案:

答案 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());