AF SDKを用いた値の範囲取得について

PIから値取得を時間範囲指定にて行いたいのですが

AFTimeRangeオブジェクトにStartTimeとEndTimeを指定するも

設定された時間に9時間のズレが出てしまいます。

このズレはなぜ発生するのでしょうか?

 

例--------------------------------------------------------------------------------------------------------

 

AFTimeRange afTimeRange = new AFTimeRange();

 

afTimeRange.StartTime = DateTime.Parse("2017/08/03 10:00:00");

afTimeRange.EndTime = DateTime.Parse("2017/08/03 12:00:00");

 

string startTime = afTimeRange.StartTime.ToString();

//→2017/08/03 19:00:00となっている

 

string endTime = afTimeRange.EndTime.ToString();

//→2017/08/03 21:00:00となっている

  • AFTime、AFTimeRangeなどのオブジェクトの作成する時にDataTimeのオブジェクトを利用できますが、タイムゾーンの設定が必要です。

    又は、AFTimeのオブジェクトか別のコンストラクタを利用もできます。

     

    var range1 = new AFTimeRange("2017/08/03 10:00:00", "2017/08/03 12:00:00");
    
    var range2 = new AFTimeRange();
    range2.StartTime = DateTime.Parse("2017/08/03 10:00:00+9:00");
    range2.EndTime = DateTime.Parse("2017/08/03 12:00:00+9:00");
    
    var range3 = new AFTimeRange();
    range3.StartTime = new AFTime("2017/08/03 10:00:00");
    range3.EndTime = new AFTime("2017/08/03 12:00:00");
    
    var range4 = new AFTimeRange();
    range4.StartTime = DateTime.Parse("2017/08/03 10:00:00").ToUniversalTime();
    range4.EndTime = DateTime.Parse("2017/08/03 12:00:00").ToUniversalTime();
    

     

    DateTime.Parseの参照:

    https://msdn.microsoft.com/ja-jp/library/system.datetime.parse(v=vs.110).aspx