我有一个代码,用户在其中输入 DateTime 和需要将日期转换为的时区以及结束日期应采用的格式。下面是代码。
该代码将 DateTime 完美地转换为用户输入的时区,但是在格式化 Datetime 时,日期时间偏移值始终默认为系统时区偏移。例如,当我将 Date 2014-10-30T08:01:01-06:00(central time) 转换为太平洋标准时间并对其进行格式化时。结果是 2014-10-30T06:01:01**-06:00** ,应该是 2014-10-30T01:01:01**-08:00** 偏移值默认为系统时区这是中央时间。
DateTime inputtime;
string TimezoneID;
String outputdateformat;
inputtime = "2014-10-30T08:01:01-05:00"
TimezoneID ="Pacific Standard Time".
Outputdateformat ="yyyy-MM-ddThh:mm:ss zz"
DateTime finaloutputtime = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(inputtime,TimezoneID);
字符串 FinalFormattedDate =finaloutputtime.toString(outputdateformat);