我試圖從不同的服務和價值時區之間進行轉換的時間轉換時間時區之間,該轉換無法完成
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