我有一个事件,用户可以张贴和相关的评论可以为每个事件添加,虽然我有我的数据库引擎驻留在我们的服务器,但我住在东欧(赛),我们有像7-8小时的时差。我对事件和评论都使用Linq匿名类型,所以我特别想知道如何使用DateAdd函数来纠正评论的Datetime中的时间差。
下面是我的linq表达式的示例;
var myEvents = from a in myEntities.AddEvents
where a.Authorized == true
orderby a.Id descending
select new
{
a.Id,
a.VenueName,
a.EventType,
a.Date,
a.StartTime,
a.EndTime,
a.Address,
a.Phone,
a.Reviews (This is for "Comments" and where i stuck!)
};任何想法都很感谢!谢谢
发布于 2013-04-04 04:04:16
例如,您可以使用DateTime.AddHours
var myEvents = from a in myEntities.AddEvents
...
select new
{
...
Date = a.Date.AddHours(7),
...
};添加days、months、years、minutes、seconds或milliseconds也有类似的方法。
然而,对于实体框架,你需要使用EntityFunctions.AddHours或它的盟友。
发布于 2013-04-04 04:14:08
在插入事件和注释时使用TimeZoneInfo.ConvertTime,例如
DateTime CommentDate = TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.FindSystemTimeZoneById("Arabic Standard Time")); 请查看以下如何使用TimeZoneInfo.ConvertTime的链接
http://www.xiirus.net/articles/article-_net-convert-datetime-from-one-timezone-to-another-7e44y.aspx
发布于 2013-04-05 06:09:52
现在问题已经解决了,非常感谢!当我使用addHours函数修改subjected列时,我基本上使用了一个foreach循环。现在一切都正常工作了..下面的解决方案都不适用,非常感谢!
https://stackoverflow.com/questions/15796938
复制相似问题