指定された日付の月と年を示すメッセージボックスをポップアップしようとしました。たとえば、入力は次のとおりです。
2012 年 7 月および 2013 年 2 月
出力は次のようになります。
2012 年 7 月、2012 年 8 月、2012 年 9 月、2012 年 10 月、2012 年 11 月、2012 年 12 月、2013 年 1 月、2013 年 2 月
私が書いた:
string datePart1;
string datePart2;
string[] date1 = new string[] { "" };
string[] date2 = new string[] { "" };
private void button1_Click(object sender, EventArgs e)
{
DateTime endDate = new DateTime(2013, 2, 1); // i will be having the date time as a variable from a textbox
DateTime begDate = new DateTime(2012, 7, 1); // i will be having the date time as a variable from a text box
int year, month;
if (endDate.Month - begDate.Month < 0)
{
month = (endDate.Month - begDate.Month) + 12;
endDate = new DateTime(endDate.Year - 1, endDate.Month, endDate.Day);
}
else
month = endDate.Month - begDate.Month;
year = endDate.Year - begDate.Year;
上記のコードは時差を計算しますが、出力しようとしてもうまくいきませんでした。