C# DateTime.DayOfWeek返回错误日期
我创建了一个LINQ查询,以获取数据库中某个日期的C# DateTime.DayOfWeek返回错误日期,c#,linq,datetime,dayofweek,C#,Linq,Datetime,Dayofweek,我创建了一个LINQ查询,以获取数据库中某个日期的DayOfWeek。查询(我试图找出它,所以这就是我在LinqPad中使用的查询)如下所示: (from e in Containers where e.IsEmpty == false && e.DepotArrivalRetunDateTime.GetValueOrDefault().Date > DateTime.Today.AddDays(-7) && e.DepotArriva
DayOfWeek
。查询(我试图找出它,所以这就是我在LinqPad中使用的查询)如下所示:
(from e in Containers
where e.IsEmpty == false &&
e.DepotArrivalRetunDateTime.GetValueOrDefault().Date > DateTime.Today.AddDays(-7) &&
e.DepotArrivalRetunDateTime.GetValueOrDefault().Date <= DateTime.Today
select
new
{
WeekDay = e.CustomerDepartureReturnDateTime.GetValueOrDefault().DayOfWeek,
Bla = e.DepotArrivalRetunDateTime.GetValueOrDefault().Date
}).ToList()
如您所见,
7/5/2016
返回的DayOfWeek
是beday
,而7/6/2016
返回的DayOfWeek
应该是beday
。我想不出问题出在哪里。我非常感谢您在这方面提供的帮助。您的代码从CustomerDeparturerTurnDateTime获取一周中的某一天,但它从DepotarRivareTundateTime获取日期。您的代码从CustomerDeparturerReturnDateTime获取一周中的某一天,但它从DepotarRivareTundateTime获取日期。问题可能与由于6月7日也是星期二,所以这些不同的表或数据库中的日期格式
我的意思是,一个数据集配置为MM/DD,另一个是DD/MM。问题可能与这些不同表或数据库中的日期格式有关,因为6月7日也是星期二
我的意思是,一个数据集配置为MM/DD,另一个是DD/MM。非常感谢。我已经找了好几个小时来解释我的错误——有时候就是这么简单……你需要一个假期。非常感谢。我已经搜索了几个小时关于我的错误-有时很简单…你需要休假。我使用过的每个RDBMS(几个)中的Datetime字段都没有格式存储。我使用过的每个RDBMS(几个)中的Datetime字段都没有格式存储。
Tuesday 7/6/2016 12:00:00 AM
Tuesday 7/6/2016 12:00:00 AM
Tuesday 7/5/2016 12:00:00 AM
Monday 7/4/2016 12:00:00 AM
Thursday 7/7/2016 12:00:00 AM