11

listBox でクリックされた項目から DateTime 値を作成しました。形式ですdd/MM/yyyy hh:mm:ss。クリックされたイベントが真ん中にある 10 分間にズームインしたいと考えています。現在のコードは次のとおりです (ここで、zoom_time はグラフでズームする DateTime です。

chart1.ChartAreas[0].AxisX.Minimum = (Convert.ToDouble(zoom_time.AddMinutes(-5)));
chart1.ChartAreas[0].AxisX.Maximum = (Convert.ToDouble(zoom_time.AddMinutes(5)));

これは言うことを破る

「DateTime から double へのキャストが無効です」

アイデアはありますか?

4

4 に答える 4

13

DateTime.ToOADate()ole オートメーション日付を double で意味する場合は、を使用できます

于 2013-07-23T08:23:40.840 に答える
2

次のように ToOADate() メソッドを使用する必要があります。

chart1.ChartAreas[0].AxisX.Minimum = zoom_time.AddMinutes(-5).ToOADate();
chart1.ChartAreas[0].AxisX.Maximum = zoom_time.AddMinutes(5).ToOADate();

編集:

回答する前にページを更新する必要がありました。:)

于 2013-07-23T08:28:04.263 に答える