¿Cómo se configura el intervalo DateTime en el eje X para System.Windows.Forms.DataVisualization.Charting?

Actualmente estoy intentando mostrar un gráfico utilizando formularios de Windows que muestran datos mensuales en el eje X y un valor entero en el eje Y; sin embargo, no estoy configurando el rango correctamente para el Eje X, donde MonthYear es un DateTime:

var pnChart = new System.Windows.Forms.Panel();
pnChart.Controls.Clear();
DataTable dtChartData = myDatabaseLayer.BuildDataTable("SELECT Added, Modified FROM tblStatistics WHERE ApplicationID = " + intApplicationID + " ORDER BY MonthYear");
Chart chart = GenerateChart(dtChartData, pnChart.Width, pnChart.Height, "ActiveBorder", 6);
chart.Series[0].XValueType = ChartValueType.DateTime;
chart.ChartAreas[0].AxisX.LabelStyle.Format = "yyyy-MM-dd";
chart.ChartAreas[0].AxisX.Interval = 1;
chart.ChartAreas[0].AxisX.IntervalType = DateTimeIntervalType.Months;
chart.ChartAreas[0].AxisX.IntervalOffset = 1;
pnChart.Controls.Add(chart);

El problema es que, cuando se muestra el gráfico, el eje X tiene la fecha y hora "1900-01-01", por lo que mi pregunta es: ¿cómo configuro el intervalo de fechas para que comience en el 2013-01-01?

Tenga en cuenta que he buscado en Internet y he probado las siguientes configuraciones, pero no me dan el rango correcto:

chart.ChartAreas[0].AxisX.Maximum = DateTime.Now.Ticks;

O,

chart.ChartAreas[0].AxisX.Crossing = DateTime.Now.Ticks;

O,

chart.ChartAreas[0].AxisX.Minimum = DateTime.Now.Ticks;

TIA.

ACTUALIZAR: Tenga en cuenta que encontré cómo configurar el rango correctamente usando esto:

            chart.Series[0].XValueType = ChartValueType.DateTime;
            DateTime minDate = new DateTime(2013, 01, 01);
            DateTime maxDate = DateTime.Now;
            chart.ChartAreas[0].AxisX.Minimum = minDate.ToOADate();
            chart.ChartAreas[0].AxisX.Maximum = maxDate.ToOADate();

El código anterior establece el rango adecuado ahora para el eje X; Sin embargo, ahora el gráfico está en blanco.

ACTUALIZACIÓN 2:

Sí, gracias DasKrumelmonster, ¡eso lo solucionó! Estaba usando codigo dehttp://www.codeproject.com/Articles/168056/Windows-Charting-Application, y simplemente debería haber examinado más de cerca la función interna protegida del autor GenerateChart (DataTable dtChartDataSource, int width, int height, string bgColor, int intType). Para corregir el problema, cambié estas líneas:

foreach (DataRow dr in dtChartDataSource.Rows)
{
    double dataPoint = 0;
    double.TryParse(dr[dc.ColumnName].ToString(), out dataPoint);
    DataPoint objDataPoint = new DataPoint() { AxisLabel = "series", YValues = new double[] { dataPoint } };
     chart.Series[series].Points.Add(dataPoint);
}

A esto:

DateTime dtStart = new DateTime(2013, 01, 01);
int intMonthCounter = 0;
//Add data points to the series
foreach (DataRow dr in dtChartDataSource.Rows)
{
    double dataPoint = 0;
    double.TryParse(dr[dc.ColumnName].ToString(), out dataPoint);
    DataPoint objDataPoint = new DataPoint() { AxisLabel = "series", YValues = new double[] { dataPoint } };
    chart.Series[series].Points.AddXY(dtStart.AddMonths(intMonthCounter),  dataPoint);
    intMonthCounter++;
}

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta