今回のテーマ
こんにちは、サルモリです。しばらくの間投稿できておりませんでしたが、
これから投稿頻度を高めていきます。
今回はDateTime型のプロパティについて触れていきたいと思います。
現在の日付を返すプロパティ
現在の日付を返すプロパティには二つあります。
TodayプロパティとNowプロパティです。
ソースコードの出力結果を見た方が早いので、みてみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 |
using System; class Program { static void Main(string[] args) { var today = DateTime.Today; var now = DateTime.Now; Console.WriteLine(today); Console.WriteLine(now); } } |
出力結果
2022/05/03 0:00:00
2022/05/03 21:16:29
出力結果を見てのとおり、Todayプロパティは時刻を取得せずに生年月日のみです。
現在時刻も取得したい場合はNowプロパティを使用しましょう。
年月日をそれぞれ取得する方法
次は年月日をそれぞれ取得するには下記のプロパティを使用します。
年月日を取得するプロパティ
Yearプロパティ:年を取得
Monthプロパティ:月を取得
Dayプロパティ:日を取得
ソースコードで出力結果もみてみましょう。Nowプロパティで現在時刻を取得し、年月日をそれぞれ取得しています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
using System; class Program { static void Main(string[] args) { var year = DateTime.Now.Year; var month = DateTime.Now.Month; var day = DateTime.Now.Day; Console.WriteLine(DateTime.Now); Console.WriteLine(year); Console.WriteLine(month); Console.WriteLine(day); } } |
出力結果
2022/05/03 21:24:45
2022
5
3
それぞれ年月日が取得できていますね!
時分秒をそれぞれ取得する方法
次は時分秒をそれぞれ取得するプロパティです。下記のプロパティを使用します。
時分秒を取得するプロパティ
Hourプロパティ:時を取得
Minuteプロパティ:分を取得
Secondプロパティ:秒を取得
Millisecondプロパティ:1/1000秒
ソースコードの出力結果も見てみます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
using System; class Program { static void Main(string[] args) { var hour = DateTime.Now.Hour; var minute = DateTime.Now.Minute; var second = DateTime.Now.Second; var millisecond = DateTime.Now.Millisecond; Console.WriteLine(DateTime.Now); Console.WriteLine(hour); Console.WriteLine(minute); Console.WriteLine(second); Console.WriteLine(millisecond); } } |
出力結果
2022/05/03 21:33:43
21
33
43
732
時分秒も正しく受け取れていますね!
曜日の取得する方法
最後に曜日を取得する方法です。
曜日を取得するには、DayOfWeekプロパティを使用します。
ソースコードを見てみましょう。
1 2 3 4 5 6 7 8 9 10 11 |
using System; class Program { static void Main(string[] args) { var dayofweek = DateTime.Now.DayOfWeek; Console.WriteLine(DateTime.Now); Console.WriteLine(dayofweek); } } |
出力結果
2022/05/03 21:38:46
Tuesday
Tuesdayと曜日が出力されましたね!
まとめ
今回はDateTime型でよく使用するプロパティについて紹介しました。
今回使用したプロパティは下記です。
DateTime型のプロパティ一覧
- Today:日付を取得する
- Now:日付と時刻を取得する
- Year:年を取得する
- Month:月を取得する
- Day:日を取得する
- Hour:時を取得する
- Minute:分を取得する
- Second:秒を取得する
- Millisecond:1/1000秒を取得する
- DayOfWeek:曜日を取得する
今回の記事の内容は理解しやすかったと思います。DateTime型を使用する上で、覚えておかなくてはならないプロパティです。
次の記事では、閏年を判定するメソッドと何年後、何か月後などを取得するメソッドをみていきます。
最後まで見て頂きありがとうございました。