よく使用する型

C# 2つのDateTime型の値の差を求める方法 TimeSpan型を使用しよう。

C#を学ぶならガチで読んで欲しい本はこちら


今回のテーマ

こんにちは、かっぱちゃんです。

今回もDateTime型について学んでいきましょう!!!

今回は下記のテーマについて、書いていきます。

今回のテーマ

2つのDateTime型の値の差を求める方法

2つのDateTime型を指定し、差を求めたいと思います。簡単に出来ますので、是非覚えてください。

KappaChan
今回はDateTimeの差を求める方法を学ぶかっぱ!

C#のLinqをさらに学びたい方へ

C#のLinqを理解して頂くために参考書を執筆致しました!

Linqの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!

下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!

⇩初心者向け      ⇩中級者向け

C#やるならこの参考書は絶対読んでいてほしい!

DateTime型の差を求める方法

早速、日数の差を求めるソースコードを見てみましょう。

下記のソースコードを見てください。

 出力結果
5日の差です

上記のソースコードを見てみると2つのDateTime型をマイナスすることで差を求めています。

差の結果はTimeSpan型で保持します。

TimeSpan型には、下記のように時分秒に変換するプロパティがあるので別の単位でもすぐに分かります。

プロパティ 意味
Days 時間間隔の日の部分を取得する
Hours 時間間隔の時間の部分を取得する
Minutes 時間間隔の分の部分を取得する
Seconds 時間間隔の秒の部分を取得する

下記のように時分の差も導き出すことができます。

 出力結果
4時間55分の差です
KappaChan
直観的に分かるかっぱ!

DateTime型の比較

マイナスで差を求められるということは比較演算子も使用することができます!

下記のソースコードのようにif文に比較演算子で比べることが出来ます。

 出力結果
date2が過去です。

TimeSpan型を使用し、n時間後の時間を求める方法

前回の記事では、n時間後などを求める方法でAddHoursメソッドなどを使用しましたが、

TimeSpan型を使用する方法もあります。

前回の記事

参考C# DateTime型メソッドの使い方2 n年後、nか月後、n日後を求める方法 AddYears、AddMonths、AddDaysを使用します。

C#を学ぶならガチで読んで欲しい本はこちら 今回のテーマContents1 今回のテーマ2 n年後、nか月後、n日後の求め方3 n年前、nか月前、n日前の求め方4 n時間後、n分後、n秒後の求め方5 ...

続きを見る

下記のソースコードに例を示します。

 出力結果
2018/01/01 1:30:00

上記のようにTimeSpan型で定義した時間をプラスすることで実現できています。

個人的にはAddHoursメソッドなどを使用することが多いですが、好みで使い分けてくださいね。

まとめ

今回の記事ではTimeSpan型の使い方を学びました。

DateTime型を使用する上でいつの間にか使用してた!ってことがよくある型なので、覚えておいてください!

知っておくと、頭がこんがらがることはなくなると思うのでいいと思いますよ!

それでは、今回の記事は以上となります。最後まで見て頂きありがとうございました。

KappaChan
最後までみてくれてありがとうかっぱ!

 

 

 

C#のLinqをさらに学びたい方へ

C#のLinqを理解して頂くために参考書を執筆致しました!

Linqの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!

下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!

⇩初心者向け      ⇩中級者向け

C#を学ぶならガチで読んで欲しい本はこちら


新しいサイト作りました。アニメのまとめサイトです。

レインボーリアルタイムTwitter(アニメ版)


映画ドキュメンタリ版のブログはこちら
レインボーまとめサイト(映画ドキュメンタリー版)
ポケモンまとめブログはこちら
レインボーまとめサイト(ポケモン版)

-よく使用する型

Ads Blocker Image Powered by Code Help Pro

広告ブロックを検出しました。

ブラウザの広告機能を使用して広告をブロックしていることが検出されました。
ブラウザの広告ブロッカーを無効にし、「更新」をクリックしてください。

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock