我创建了一个WCF Rest服务,用于通过比较日期来检查和验证许可证。此服务用于Microsoft Dynamics CRM。 CRM用户可以来自任何国家。
我几天没遇到什么问题,特别是在约会对话和比较中。
服务以“MM / dd / yyyy time”格式提供此日期。即11/4/2027 12:00:00 AM
。它在字符串中。我想以DateTime格式转换它,以便它应该根据当前的DateTime格式进行转换。
//C# Current code
string strValidUpToDate = "11/4/2027 12:00:00 AM";
Date validUpToDate = Convert.ToDateTime(11/4/2027 12:00:00 AM);
如果国家/地区发生变化,则上述内容无法提供相
有人可以指导我吗?
答案 0 :(得分:0)
CRM将日期时间以UTC格式存储在数据库表中。 CRM用户可能在不同的国家(时区),但系统将根据用户设置和时间计算它。存放在抵消。当在平台内检索相同的数据时,CRM将对其进行逆向工程。根据当前用户设置显示。
如果在代码中查询相同的数据,它将按原样进行查询。即UTC。您必须在代码中处理时区转换才能获得所需的结果。
TimeZoneInfo tz = TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard Time");
DateTime localDatetime = TimeZoneInfo.ConvertTimeFromUtc(yourUTCDateTime, tz);