2016-02-26 18 views
0

我得到其中包括以下领域 星期六2016年2月13日一时59分28秒GMT + 1100(澳大利亚东部标准时间)删除时区在C#中的日期抵消净

的价值XML格式数据ActivatedDate = Sat Feb 13 2016 01:59:28 GMT + 1100(AUS东部标准时间)

我想从ActivatedDate获取日期和时间,并与今天的日期进行比较,并找出时间跨度(小时)这两个日期。

例如:(Sat Feb 13 2016 01:59:28 - 2016年2月22日)。小时 我想找到两个日期之间的差异,以小时为单位。

请帮我解决这个问题。

+0

是什么传入格式时看某一天的月份是一个单一的数字是怎样的?字符位置是否不变?让我补充一点,这是我的一个真正的宠物,我确定不在你的控制之下:XML *具有*标准的日期时间格式,很容易解析。而这不是。 –

+0

Sat Feb 13 2016 01:59:28 GMT + 1100(AUS东部标准时间) Hemant

+0

请查看 Sat Feb 13 2016 01: 59:28 GMT + 1100(AUS东部标准时间) Hemant

回答

0

这是假设你需要从一个字符串解析ActivatedDate:

string activatedDate = "Sat Feb 13 2016 01:59:28"; 
DateTime activeDate = DateTime.Parse(activatedDate); 
TimeSpan timeDifference = DateTime.Now.Subtract(activeDate); 
double hoursDifference = timeDifference.TotalHours; 
+0

谢谢迈克。我的激活日期即将来临=“Sat Feb 13 2016 01:59:28 GMT + 1100(AUS Eastern Standard Time)”。我需要从解析前的激活日期中删除“GMT + 1100(AUS东部标准时间)”。解析时,我需要提及日期的格式? – Hemant

+0

我会删除格林威治标准时间是的,你也许能够用DateTimeOffset类来处理+1100,但是,https://msdn.microsoft.com/en-us/library/bb351654(v=vs.110).aspx – MikeDub