如何根据C#中的时区/国家转换日期?

如何根据C#中的时区/国家转换日期?,c#,wcf,datetime,dynamics-crm,C#,Wcf,Datetime,Dynamics Crm,我已经创建了一个WCF Rest服务,用于通过比较日期来检查和验证许可证。此服务用于Microsoft Dynamics CRM。CRM用户可以来自任何国家/地区 这几天来,我几乎没有遇到过什么问题,尤其是在讨论日期和比较日期的过程中 服务以“MM/dd/yyyy时间”格式提供此日期。i、 e2027年11月4日12:00:00 AM。它在绳子上。我想将其转换为DateTime格式,这样它就可以根据当前的DateTime格式进行转换 //C# Current code string strVal

我已经创建了一个WCF Rest服务,用于通过比较日期来检查和验证许可证。此服务用于Microsoft Dynamics CRM。CRM用户可以来自任何国家/地区

这几天来,我几乎没有遇到过什么问题,尤其是在讨论日期和比较日期的过程中

服务以“MM/dd/yyyy时间”格式提供此日期。i、 e
2027年11月4日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);
如果国家/地区发生变化,上述内容不提供适当的格式


谁能给我指点一下吗?

CRM在数据库表中以UTC为单位存储日期时间。CRM用户可能在不同的国家(时区),但系统将根据用户设置进行计算并存储在偏移量中。当在平台内检索到相同的数据时,CRM将根据当前用户设置对其进行反向工程并显示

如果在代码中查询相同的数据,它将按原样出现。联合技术公司。您必须注意代码中的时区转换以获得所需的结果

TimeZoneInfo tz = TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard Time");
DateTime localDatetime = TimeZoneInfo.ConvertTimeFromUtc(yourUTCDateTime, tz);

CRM在数据库表中以UTC为单位存储日期时间。CRM用户可能在不同的国家(时区),但系统将根据用户设置进行计算并存储在偏移量中。当在平台内检索到相同的数据时,CRM将根据当前用户设置对其进行反向工程并显示

如果在代码中查询相同的数据,它将按原样出现。联合技术公司。您必须注意代码中的时区转换以获得所需的结果

TimeZoneInfo tz = TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard Time");
DateTime localDatetime = TimeZoneInfo.ConvertTimeFromUtc(yourUTCDateTime, tz);

TimeZoneInfo tz=TimeZoneInfo.FindSystemTimeZoneById(“西欧标准时间”)如何获取时区标识符“
W.Europe Standard time
?您在哪里使用此WCF?它位于Azure上。如果您有其他问题,请告诉我。“根据当前的日期时间格式”-基于这一点,您想验证的是某个asp.net网站或门户、CRM表单或控制台应用程序还是某个Azure服务?在这里,我有点困惑。正如我们所知,CRM帐户有自己的日期时间格式,我们的计算机系统也有自己的日期时间。在大多数情况下,两者都是相同的。所以,我想我需要根据当前系统的日期时间格式转换。请告知。
TimeZoneInfo tz=TimeZoneInfo.FindSystemTimeZoneById(“西欧标准时间”)如何获取时区标识符“
W.Europe Standard time
?您在哪里使用此WCF?它位于Azure上。如果您有其他问题,请告诉我。“根据当前的日期时间格式”-基于这一点,您想验证的是某个asp.net网站或门户、CRM表单或控制台应用程序还是某个Azure服务?在这里,我有点困惑。正如我们所知,CRM帐户有自己的日期时间格式,我们的计算机系统也有自己的日期时间。在大多数情况下,两者都是相同的。所以,我想我需要根据当前系统的日期时间格式转换。请告知。