2012-03-29 3 views
2

X 축 스케일을 변경하고 싶습니다. X 축은 Date 형이다ZedGraph 프로그래밍 방식으로 X 축 스케일링

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

내가이 최소가

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

내가 할 수 있어야합니다 같은 달의 끝이 될 수있는 특정 월의 시작과 최대가되고 싶어요 프로그래밍 방식으로 다른 달에주고; 어떻게 도와 드릴까요?

답변

0

ZedGraph에서 날짜와 시간 값은 XDate 개체에 의해 처리됩니다. 계산이 달과 다음

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))); 

가 작동합니다 : 당신은 사용자가 한 달에 값을 입력합니다 때문에

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

가 여기에 솔루션입니다 :

그래서 당신은이 방법을 수행해야 윤년에 28 및 29를 계산하는 2 월을 포함하여 30 일 또는 31 일.

+0

향후 독자를위한 비고 : DateTime 객체는'XDate' 생성자를 사용하는 대신'.ToOADate()'메소드를 사용하여 변환 될 수 있습니다. –

관련 문제