首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Linq中使用DateAdd函数?

如何在Linq中使用DateAdd函数?
EN

Stack Overflow用户
提问于 2013-04-04 04:01:36
回答 4查看 5.1K关注 0票数 1

我有一个事件,用户可以张贴和相关的评论可以为每个事件添加,虽然我有我的数据库引擎驻留在我们的服务器,但我住在东欧(赛),我们有像7-8小时的时差。我对事件和评论都使用Linq匿名类型,所以我特别想知道如何使用DateAdd函数来纠正评论的Datetime中的时间差。

下面是我的linq表达式的示例;

代码语言:javascript
复制
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!)
               };

任何想法都很感谢!谢谢

EN

回答 4

Stack Overflow用户

发布于 2013-04-04 04:04:16

例如,您可以使用DateTime.AddHours

代码语言:javascript
复制
var myEvents = from a in myEntities.AddEvents
               ...
               select new
               {
                   ...
                   Date = a.Date.AddHours(7),
                   ...
               };

添加daysmonthsyearsminutessecondsmilliseconds也有类似的方法。

然而,对于实体框架,你需要使用EntityFunctions.AddHours或它的盟友。

票数 0
EN

Stack Overflow用户

发布于 2013-04-04 04:14:08

在插入事件和注释时使用TimeZoneInfo.ConvertTime,例如

代码语言:javascript
复制
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

票数 0
EN

Stack Overflow用户

发布于 2013-04-05 06:09:52

现在问题已经解决了,非常感谢!当我使用addHours函数修改subjected列时,我基本上使用了一个foreach循环。现在一切都正常工作了..下面的解决方案都不适用,非常感谢!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15796938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档