カレンダーの値を扱う

UWPではWindows.Globalization.Calendarクラスを使うと簡単にカレンダーの値を扱うことができます。

※System.Globalization名前空間にもCalendarというクラスがありますがこちらではありません。

Calendarをnewするとデフォルトでは今日の日付を指すことになります。

Add*メソッドを使用すると明日や1週間後の日付を計算できます。

Add*メソッドにマイナスの値を入れるとn日前など過去に遡ることができます。

//Windows.GlobalizationのCalender
//日本語で24時間表記のカレンダーを作成
Calendar calendar = new Calendar(new string[] { "ja-JP" },CalendarIdentifiers.Japanese,ClockIdentifiers.TwentyFourHour);
//デフォルト値は今日の日付
string today = calendar.Year + "/" + calendar.Month + "/" + calendar.Day;
Debug.WriteLine(string.Format("今日 = {0}",today));
//明日
calendar.AddDays(1);
string tomorrow = calendar.Year + "/" + calendar.Month + "/" + calendar.Day;
Debug.WriteLine(string.Format("明日 = {0}",tomorrow));
//2週間後
calendar.AddWeeks(2);
string oneweek = calendar.Year + "/" + calendar.Month + "/" + calendar.Day;
Debug.WriteLine(string.Format("2週間後 = {0}", oneweek));
//1年前
calendar.AddYears(-1);
string oneyearbefore = calendar.Year + "/" + calendar.Month + "/" + calendar.Day;
Debug.WriteLine(string.Format("1年前 = {0}", oneyearbefore));

1

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.