今回のテーマ
こんにちは、サルモリです。
今回はDateTime型の下記について書いていきます。
見出し(全角15文字)
DateTime型を様々な形式の文字列への変換方法
ToStringメソッドを使用し、様々な形式の文字列に変換することが可能です。
早速みていきましょう!!
サルモリ
DateTime型を文字列に変換するよ!
日時を文字列に変換する
先ほどいったようにToStringメソッドを使用することで、簡単に変換が可能です。
下記のソースコードに一覧を載せていきます。
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 |
using System; class Program { static void Main(string[] args) { DateTime date = new DateTime(2018, 6, 5, 21, 15 ,6); var d1 = date.ToString("d"); //2018/06/05 var d2 = date.ToString("D"); //2018年6月5日 var d3 = date.ToString("yyyy-MM-dd"); //2018-06-05 var d4 = date.ToString("yyyy年M月d日"); //2018年6月5日 var d5 = date.ToString("yyyy年M月d日 MM時mm分ss秒"); //2018年6月5日 06時15分06秒 var d6 = date.ToString("f"); //2018年6月5日 21:15 var d7 = date.ToString("F"); //2018年6月5日 21:15:06 var d8 = date.ToString("t"); //21:15 var d9 = date.ToString("T"); //21:15:06 var d10 = date.ToString("tt hh:mm"); //午後 09:15 var d11 = date.ToString("HH時mm分ss秒"); //21時15分06秒 Console.WriteLine(d1); Console.WriteLine(d2); Console.WriteLine(d3); Console.WriteLine(d4); Console.WriteLine(d5); Console.WriteLine(d6); Console.WriteLine(d7); Console.WriteLine(d8); Console.WriteLine(d9); Console.WriteLine(d10); Console.WriteLine(d11); } } |
出力結果
2018/06/05
2018年6月5日
2018-06-05
2018年6月5日
2018年6月5日 06時15分06秒
2018年6月5日 21:15
2018年6月5日 21:15:06
21:15
21:15:06
午後 09:15
21時15分06秒
上記のようにToStringメソッドには各フォーマットが用意されているので、
変換したい形をしてあげましょう。
年を元号付きの和暦で表示する方法
年を元号付きの和暦で表示するには、CultureInfoクラスのJapaneseCalendarクラスを使用します。
ソースコードをみてみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
using System; using System.Globalization; class Program { static void Main(string[] args) { DateTime date = new DateTime(2018, 6, 5, 21, 15 ,6); var culture = new CultureInfo("ja-JP"); culture.DateTimeFormat.Calendar = new JapaneseCalendar(); var str = date.ToString("ggyy年M月d日", culture); Console.WriteLine(str); } } |
出力結果
平成30年6月5日
ToStringメソッドで和暦を表示させるにはggを記述します。
まとめ
今回の記事は短いですが以上とします。
今回の内容は無理して覚えなくてもいいと思います。
忘れた場合は、再度この記事を参考にしてください。
今回の記事は以上です。最後まで見て頂きありがとうございました。
サルモリ
最後まで見てくれてありがとう!