今回のテーマ
こんにちは、サルモリです。
今回は下記のテーマです。
今回のテーマ
日付から日本語の曜日を取得する方法
今回は日付から日本語の曜日を取得する方法について解説します。
それでは、今回もやっていきましょう!!
サルモリ
日本語の曜日を取得するよ!!
日本語の曜日を取得する方法
日本語の曜日を取得するには、DateTimeFormatInfoクラスを使用します。
それぞれの曜日を出力するソースコードをみてください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
using System; using System.Globalization; class Program { static void Main(string[] args) { DateTime sunday = new DateTime(2018, 6, 3); DateTime monday = new DateTime(2018, 6, 4); DateTime tuesday = new DateTime(2018, 6, 5); DateTime wednesday = new DateTime(2018, 6, 6); DateTime thursday = new DateTime(2018, 6, 7); DateTime friday = new DateTime(2018, 6, 8); DateTime saturday = new DateTime(2018, 6, 9); var culture = new CultureInfo("ja-JP"); culture.DateTimeFormat.Calendar = new JapaneseCalendar(); var jasunday = culture.DateTimeFormat.GetDayName(sunday.DayOfWeek); var jamonday = culture.DateTimeFormat.GetDayName(monday.DayOfWeek); var jatuesday = culture.DateTimeFormat.GetDayName(tuesday.DayOfWeek); var jawednesday = culture.DateTimeFormat.GetDayName(wednesday.DayOfWeek); var jathursday = culture.DateTimeFormat.GetDayName(thursday.DayOfWeek); var jafriday = culture.DateTimeFormat.GetDayName(friday.DayOfWeek); var jasaturday = culture.DateTimeFormat.GetDayName(saturday.DayOfWeek); Console.WriteLine(jasunday); Console.WriteLine(jamonday); Console.WriteLine(jatuesday); Console.WriteLine(jawednesday); Console.WriteLine(jathursday); Console.WriteLine(jafriday); Console.WriteLine(jasaturday); } } |
出力結果
日曜日
月曜日
火曜日
水曜日
木曜日
金曜日
土曜日
GetDayNameメソッドの引数に曜日を取得するDayOfWeekプロパティを指定することで、
日本語の曜日に出力しています。
日月火水木金土を取得する方法
次に曜日を付けずに、日月火水木金土を取得する方法学びます。
下記の例のソースコードをみてください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
using System; using System.Globalization; class Program { static void Main(string[] args) { DateTime sunday = new DateTime(2018, 6, 3); DateTime monday = new DateTime(2018, 6, 4); DateTime tuesday = new DateTime(2018, 6, 5); DateTime wednesday = new DateTime(2018, 6, 6); DateTime thursday = new DateTime(2018, 6, 7); DateTime friday = new DateTime(2018, 6, 8); DateTime saturday = new DateTime(2018, 6, 9); var culture = new CultureInfo("ja-JP"); culture.DateTimeFormat.Calendar = new JapaneseCalendar(); var jasunday = culture.DateTimeFormat.GetShortestDayName(sunday.DayOfWeek); var jamonday = culture.DateTimeFormat.GetShortestDayName(monday.DayOfWeek); var jatuesday = culture.DateTimeFormat.GetShortestDayName(tuesday.DayOfWeek); var jawednesday = culture.DateTimeFormat.GetShortestDayName(wednesday.DayOfWeek); var jathursday = culture.DateTimeFormat.GetShortestDayName(thursday.DayOfWeek); var jafriday = culture.DateTimeFormat.GetShortestDayName(friday.DayOfWeek); var jasaturday = culture.DateTimeFormat.GetShortestDayName(saturday.DayOfWeek); Console.WriteLine(jasunday); Console.WriteLine(jamonday); Console.WriteLine(jatuesday); Console.WriteLine(jawednesday); Console.WriteLine(jathursday); Console.WriteLine(jafriday); Console.WriteLine(jasaturday); } } |
出力結果
日
月
火
水
木
金
土
ソースコードの例のように、GetShortestDayNameメソッドを使用することで、
曜日を付けないで取得することが可能です。
サルモリ
今回の方法を覚えていれば、日本語の曜日を取得するのは簡単だよ!
まとめ
今回の記事では、DateTimeFormatInfoクラスの下記のメソッドを使用することで日本語の曜日を取得しました。
今回の記事で使用したメソッド
- GetDayName
- GetShortestDayName
曜日を取得したい場合はこの記事を見直せばいい程度で覚えておいて頂ければいいと思います。
最後まで見て頂き、ありがとうございました。
サルモリ
最後までみてくれてありがとう!!