1つ:DateTimeは、C#で日付と時刻を含む型です。この型がTostring()によって文字列に変換されると、受信したTostring()のパラメーターに従って、さまざまな文字列形式に変換できます。
2:分類
1. ToString()を呼び出すDateTimeによって渡されるパラメーターは、標準とカスタムの2つのタイプに分けることができます。
(1)標準:システムには、システムで設定されたフォーマットに変換できる特定の単一文字が付属しています。
(2)カスタマイズ:日付と時刻のコード(y、M、d、h、m、s、f)を自由に組み合わせて、豊富な日付形式を表示します。
2.フォーマットタイプフォーマットソース
日付と時刻の形式は、Windowsシステムの地域と言語(場所:コントロールパネル→地域と言語)オプションで設定できます。
設定できるタイプは、短い日付、長い日付、短い時間、長い時間などです。変換のためにToString()を呼び出すと、多くの変換モードが上記の4つのカテゴリを介して組み合わされます。以下は、印刷された1文字のコントロールです。
string dtNow = DateTime.Now.ToString(); DateTime dateTime = DateTime.Now; Console.WriteLine(" <>パラメータなしの日付フォーマット:\ n \ t {0} \ n " 、dtNow); Console.WriteLine(" <d>短い日付形式:\ n \ t {0} \ n "、dateTime.ToString(" d " )); Console.WriteLine(" <D>長い日付形式:\ n \ t {0} \ n "、dateTime.ToString(" D " )); Console.WriteLine(" <f>長い日付と短い時間の形式:\ n \ t {0} \ n "、dateTime。ToString( " f)); Console.WriteLine(" <M>月と日の形式:\ n \ t {0} \ n "、dateTime.ToString(" M " )); Console.WriteLine(" <r> RFC1123標準形式:\ n \ t {0} \ n "、dateTime.ToString(" r " )); Console.WriteLine(" <R> RFC日付形式:\ n \ t {0} \ n "、dateTime.ToString(" R " )); Console.WriteLine(" <t>短い時間形式:\ n \ t {0} \ n "、dateTime.ToString(" t " )); Console.WriteLine("<T>長期形式:\ n \ t {0} \ n "、dateTime.ToString(" T " )); Console.WriteLine(" <s>日付形式:\ n \ t {0} \ n "、dateTime.ToString("" )); Console.WriteLine(" <u>一般的な日付形式:\ n \ t {0} \ n "、dateTime.ToString(" u " )); Console.WriteLine(" <U>子午線の長い日付長い形式の長い形式:\ n \ t {0} \ n "、dateTime.ToString(" U " )); Console.WriteLine(" <y>年と月の形式:\ n \ t {0} \ n "、dateTime。ToString( " y ")); Console.WriteLine(" <Y>年月格式:\ n \ t {0} \ n "、dateTime.ToString(" Y " )); Console.ReadKey();
実行結果は次のとおりです。
カスタムフォーマットタイプは次のとおりです。
// カスタム形式タイプ: // 文字は以下に準拠:y(年)、M(月)、d(日)、h(時間)、m(分)、s(秒)、f(ミリ秒)、表示可能月のみが大文字のMで、他はすべて小文字です。 // yy年の後の2 桁// yyyy 4桁年 // MM 2 桁月// mm分 // dd 2桁日 // ddd曜日 // dddd曜日 // hh 12時間 // HH 24時間制 // ss 2 桁秒// ff最初の2桁// // fff最初の3 桁 // // ffff最初の4桁 // // 例: DateTime dt = DateTime.Now; Console.WriteLine(" <ワイヤレスパラメーター式> \ n {0} " 、dt.ToString()); Console.WriteLine(" <yy / MM / dd hh:mm:ss ff> \ n {0} "、dt.ToString(" yy / MM / dd hh:mm:ss ff " )); Console.WriteLine(" <yyyy-MM-dd hh:mm:ss fff> \ n {0} "、dt.ToString(" yyyy-MM-dd hh:mm:ss fff " )); Console.WriteLine(" <yy年MM月dd日hh:mm:ss ffff> \ n {0} "、dt.ToString(" yy年MM月dd日hh:mm: Console.WriteLine(" <yyyy MM月dd日dddd週ddd hh:mm:ss ff> \ n {0} "、dt.ToString(" yyyy年MM月dd日dddd週ddd hh:mm:ss ff " )); Console.ReadKey();
実行結果は次のとおりです。