
C#を利用した、日付型から文字列へ変換する方法を紹介していきます。
その際に、色々な形式に変換することができるのでよく使うフォーマットを見ていきましょう。
文字列から日付型へ変換したい場合はこちらを参考にしてみてください。
ToStringを利用したフォーマット
日付から文字列に変換する関数に「ToString」があります。
日付型.ToString("フォーマット");
関数を利用して、よく使うフォーマットを紹介していきます。
「DateTime.Now」で現在の時刻を取得できるので現在の時刻を変換していきます。
実際によく使用するフォーマットを載せていきます。
DateTime dt_now = DateTime.Now;
string strdate;
strdate = dt_now.ToString("yyyy/MM/dd"); // 2022/07/25
strdate = dt_now.ToString("yyyyMMdd"); // 20220725
strdate = dt_now.ToString("yyyy年MM月dd日"); // 2022年07月25日
strdate = dt_now.ToString("yyMMdd"); // 220725
strdate = dt_now.ToString("yyyyMM"); // 202207
strdate = dt_now.ToString("yyyyMMdd HH:mm:ss"); // 20220725 06:28:19
strdate = dt_now.ToString("HH:mm:ss"); // 06:28:19
strdate = dt_now.ToString("HH:mm"); // 06:28
結果
2022/07/25
20220725
2022年07月25日
220725
202207
20220725 06:28:19
06:28:19
06:28
このように、
- 「yyyy」年
- 「MM」月
- 「dd」日
- 「HH」時間
- 「mm」分
- 「ss」秒
を取得することができます。
※MM「月」とmm「分」は違う意味になるので気を付けてくださいね!
また、月、曜日を取得する方法もあります。
DateTime dt_now = DateTime.Now;
string strdate;
strdate = dt_now.ToString("MMM"); // 7
strdate = dt_now.ToString("MMMM"); // 7月
strdate = dt_now.ToString("ddd"); // 月
strdate = dt_now.ToString("dddd"); // 月曜日
結果
7
7月
月
月曜日
このように、月や曜日を取得することもできます。
まとめ
日付形式から文字列形式に変換する方法を紹介してきました。
この変換は非常によく使うので、「ToString」を利用してみてください。