C# 将时区转换为特定城市

C# 将时区转换为特定城市,c#,asp.net,time,sharepoint-2010,C#,Asp.net,Time,Sharepoint 2010,我正在使用C#.NET在sharepoint中开发可视化web部件。在这个应用程序中,我需要将IST时区转换为德克萨斯州(达拉斯)的中央时区。我试着用 日期偏移量 及 但是它没有给我正确的输出 请建议其他方法。您正在调用转换为UTC的ConvertTimeToUtc,但您希望将其转换为CST 请尝试调用,并传入两个TimeZoneInfo对象,这样您就可以明确地了解要从和转换到的内容 IST是您的本地时区吗?网站将在CST时区的服务器上运行。用户输入将是IST。我必须将其转换为CST并显示它。

我正在使用C#.NET在sharepoint中开发可视化web部件。在这个应用程序中,我需要将IST时区转换为德克萨斯州(达拉斯)的中央时区。我试着用 日期偏移量

但是它没有给我正确的输出


请建议其他方法。

您正在调用转换为UTC的
ConvertTimeToUtc
,但您希望将其转换为CST


请尝试调用,并传入两个TimeZoneInfo对象,这样您就可以明确地了解要从和转换到的内容

IST是您的本地时区吗?网站将在CST时区的服务器上运行。用户输入将是IST。我必须将其转换为CST并显示它。
string CSTId = "Central Standard Time";
    TimeZoneInfo CSTZone = TimeZoneInfo.FindSystemTimeZoneById(CSTId);
    DateTime Date = new DateTime(2014, 1, 05, 11, 50, 0);
    Date = TimeZoneInfo.ConvertTimeToUtc(Date, CSTZone);