2012-03-29 9 views
2

私はX軸のスケールを変更したい。 X軸は、Date型であるZedGraphプログラムでX軸のスケーリング

myPane.XAxis.Scale.Min = 
myPane.XAxis.Scale.Max = 

iは、Minは

すなわち

myPane.XAxis.Scale.Min = ***1/3/2011;*** 
myPane.XAxis.Scale.Max=***31/3/2011;*** 

私はできるはずである同じ月の終わりであることを特定の月の開始と最大になりたいです計画的に別の月に与えること。 どのようにすればいいですか?

答えて

0

ZedGraphでは、日付と時刻の値はXDateオブジェクトで処理されます。

ですから、この方法を実行する必要があります。

myPane.XAxis.Scale.Min = new XDate(new DateTime(2011, 3, 1)); 
myPane.XAxis.Scale.Max = new XDate(new DateTime(2011, 3, 31)); 

ユーザーが月の値を入力したいので、ここでのソリューションです:

var year = 2011; 
var month = 10; 

myPane.XAxis.Scale.Min = new XDate(new DateTime(year, month, 1)); 
myPane.XAxis.Scale.Max = new XDate(new DateTime(year, month, DateTime.DayInMonth(year , month))); 

そして、それは数ヶ月で動作しますカウントします30日または31日、閏年で28と29をカウントする2月を含む。

+0

将来の読者のための注意:DateTimeオブジェクトは、 'XDate'コンストラクタを使う代わりに、' .ToOADate() 'メソッドを使って変換することもできます。 –

関連する問題