我试图从不同的服务和价值时区之间进行转换的时间转换时间时区之间,该转换无法完成
public QueryResult<RadAcct> Query(DateTime dateFrom, DateTime dateTo, DbConnection dbConection)
{
TimeZoneInfo tst = TimeZoneInfo.FindSystemTimeZoneById("AUS Eastern Standard Time");
//date from :2/20/2017 10:28:27 AM
DateTime from = TimeZoneInfo.ConvertTimeToUtc(dateFrom, tst);
// error here, date to : 2/21/2017 4:56:31 Am
DateTime to = TimeZoneInfo.ConvertTimeToUtc(dateTo, tst);
}
dateFrom和dateTo是正在添加10:28 2017年2月20日: 27日上午,2017年2月21日上午04点56分31秒
我得到异常:
转换无法完成,因为提供的日期时间没有Kind属性设置正确。例如,当Kind属性为DateTimeKind.Local,源时区必须TimeZoneInfo.Local \ r \ n参数名:sourceTimeZone
'dateTo'是如何初始化的?来自客户?来自db?硬编码?来自其他服务? 'Am'是故意还是错字? –
你的'dateTo'似乎不是有效的,否则它不可能被转换为其他时区。 – Mairaj
sr关于我更新了我的问题 – beginerdeveloper