【发布时间】:2018-07-26 08:29:34
【问题描述】:
在将 "11-06-2018 17:00:00" 从 {(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi} 转换为 {(UTC-06:00) Central Time (US & Canada)} 时出现此错误:
StartDate = meetingRequest.Start.ToString();
TimeZone = meetingRequest.TimeZone;
var AllTimeZones = TimeZoneInfo.GetSystemTimeZones();
foreach (TimeZoneInfo timeZoneInfo in AllTimeZones) {
if (timeZoneInfo.ToString() == TimeZone) {
TimeZoneInfo ActualTimeZone = timeZoneInfo;
var MeetingWindowStartDate = TimeZoneInfo.ConvertTime(
meetingRequest.Start,
ActualTimeZone,
service.TimeZone);
}
转换无法完成,因为提供的 DateTime 没有正确设置 Kind 属性。例如,当 Kind 属性为 DateTimeKind.Local,源时区必须为 TimeZoneInfo.Local。\r\n参数名称:sourceTimeZone"
【问题讨论】:
-
请提供相关代码
标签: c# visual-studio timezone date-conversion