1. 通貨のフォーマット(システム環境に関連し、中国のシステムがデフォルトでRMB、英語でUSDをフォーマット) ストリング。 Format("{0:C}",0.2) 結果:¥0.20(英語OS結果:$0.20) デフォルトのフォーマットは小数点以下2桁を保持し、1桁以上を残す必要がある場合は桁数を指定することです ストリング。 フォーマット("{0:C1}",23.15) 結果:¥23.2(インターセプトは自動的に四捨五入) 複数のオブジェクトインスタンスをフォーマットする ストリング。 フォーマット("市場価格: {0:C}, 割引価格 {1:C}", 23.15, 19.82) 2. 10進数のフォーマット(固定数の数字にフォーマットし、桁数はフォーマット前より小さくならず、シェーピングのみ対応) ストリング。 Format("{0:D3}",23) 結果: 023 ストリング。 Format("{0:D2}",1223) 結果は1223です。(精度指定子は結果文字列に必要な最小桁数を示します。) ) 3. セミコロンで区切られた数字と、小数点以降の数字数を指定する ストリング。 Format("{0:N}", 14200) 結果:14,200.00(デフォルトは小数点以下2桁) ストリング。 フォーマット("{0:N3}", 14200.2458) 結果:14,200.246(自動四捨五入) 4. フォーマット割合 ストリング。 フォーマット("{0:P}", 0.24583) 結果:24.58%(パーセンテージの小数点以下2桁はデフォルトで予約) ストリング。 Format("{0:P1}", 0.24583) 結果:24.6%(自動四捨五入) 5. ゼロのプレースホルダーとデジタルのプレースホルダー ストリング。 Format("{0:0000.00}", 12394.039) 結果: 12394.04 ストリング。 フォーマット("{0:0000.00}", 194.039) 結果: 0194.04 ストリング。 Format("{0:###.##}", 12394.039) 結果: 12394.04 ストリング。 フォーマット("{0:####.#}", 194.039) 結果: 194 以下の説明は理解しづらいですが、実際のアプリケーションをテストすることで理解できます。 プレースホルダーゼロ: フォーマットされた値に「0」が含まれる数字がある場合、この数値は結果の文字列にコピーされます。 小数点の前の最も左の「0」と小数点の後ろの最も右の「0」の位置が、結果文字列に必ず現れる数字の範囲を決定します。 「00」指定子は、値が小数点以下の最も近い数字に丸められ、ゼロの数字は常に丸められます。 デジタルプレースホルダー: フォーマットされた値に「#」がフォーマット文字列に含まれる数字がある場合、この数字は結果の文字列にコピーされます。 そうでなければ、この結果文字列の位置は値を保存しません。 「0」が有意数字でない場合、この指定子は文字列の唯一の数字であっても「0」文字を表示しません。 表示される数字の有効数字が「0」の場合は、「0」文字が表示されます。 「##」フォーマット文字列は、値を小数点以下の最も近い数字に丸め、0は常に丸められます。 追伸:スペースの仮設 ストリング。 Format("{0,-50}", theObj); 50文字にフォーマットし、元の文字は左側に揃え、スペースが不足する場合はそのスペースを埋めます ストリング。 Format("{0,50}", theObj); 50文字にフォーマットし、元の文字は右に揃え、不足する場合はスペースを埋めます 6. 日付の書式化 ストリング。 Format("{0:d}",System.DateTime.Now) 結果:2009-3-20(月の位置は03ではない) ストリング。 Format("{0:D}",System.DateTime.Now)結果:2009年3月20日 ストリング。 Format("{0:f}",System.DateTime.Now)結果:2009年3月20日 15:37 (UTC)。 ストリング。 Format("{0:F}",System.DateTime.Now) 結果: 2009年3月20日 15:37:52 ストリング。 Format("{0:g}",System.DateTime.Now) 結果: 2009-3-20 15:38 ストリング。 Format("{0:G}",System.DateTime.Now) 結果: 2009-3-20 15:39:27 ストリング。 Format("{0:m}",System.DateTime.Now) 結果:3月20日 ストリング。 Format("{0:t}",System.DateTime.Now) 結果:15:41 ストリング。 Format("{0:T}",System.DateTime.Now) 結果:15:41:50
より詳しい説明については、以下のMicrosoftの説明をご覧いただくか、MSDNで確認してください。 string.formatのMicrosoft MSDNメソッドの説明: 名称の説明 String.Format(String, Object)は、指定されたString内のformat項目を、指定されたObjectインスタンスの値に相当するテキスト値に置き換えます。 String.Format (String, Object[])は、指定された文字列内のフォーマット項目を、指定された配列内の対応するObjectインスタンスの値に置き換えます。 String.Format(IFormatProvider, String, Object[])は、指定された文字列内のフォーマット項目を、指定された配列内の対応するオブジェクトインスタンスの値に置き換えます。 指定されたパラメータは地域ごとの書式情報を提供します。 String.Format (String, Object, Object) は、指定された文字列内のフォーマット項目を、指定された2つのオブジェクトインスタンスの値に相当するテキスト値に置き換えます。 String.Format (String, Object, Object, Object) は、指定された文字列内のフォーマット項目を、指定された3つのオブジェクトインスタンスの値に相当するテキストに置き換えます。 標準数値フォーマット文字列 フォーマット指定子 名称説明 CまたはC 通貨 その数字は、金額を表す文字列に変換されます。 変換は現在のNumberFormatInfoオブジェクトの通貨フォーマット情報によって制御されます。 精度指定子は必要な小数点の数を示します。 精度指定子が省略されている場合、現在のNumberFormatInfoオブジェクトで与えられるデフォルトの通貨精度が使われます。
Dまたはd 十進数 この形式は整数のみがサポートします。 この数は10進数(0-9)の列に変換され、負の場合は負の記号が付加されます。 精度指定子は結果文字列に必要な最小桁数を示します。 必要に応じて、その数字の左側をゼロで埋めて、精度指定子で示される数字の数を生成します。
EまたはE 科学的表記法(指数) この番号は「-d.ddd...」に変換されます。 E+ddd」または「-d.ddd...」 「e+DDD」といった「d」は各数字(0-9)を表します。 数が負の場合、文字列はマイナス符号で始まります。 小数点以下には常に数字があります。 精度指定子は小数点以降に必要な桁数を示します。 精度指定子を省略する場合は、デフォルトの値である小数点以下6桁が使われます。 フォーマット指定子の場合、インデックスに「E」か「e」の接頭辞がつくかを示します。 指数は常に正または負の記号と最低3桁の数字で構成されます。 希望すれば、最低3桁の要件を満たすためにインデックスをゼロで埋めることができます。
FかFか 固定点 数字は「-ddd.dddd...」の形の文字列に変換され、各「d」は数字(0-9)を表します。 数が負の場合、文字列はマイナス符号で始まります。 精度指定子は必要な小数点の数を示します。 精度指定子を無視した場合は、現在のNumberFormatInfoオブジェクトで与えられるデフォルトの数値精度が使われます。
Gまたはg レギュラー 数値の種類や精度の有無に応じて、数値は最も簡潔な不動点記法や科学記譜法に変換されます。 精度指定子が省略またはゼロの場合、数値の種類によってデフォルトの精度が決まり、以下の表に示されています。 バイトまたはSByte:3 Int16 または UInt16:5 int32 または UInt32:10 int64 または UInt64:19 シングル:7 ダブル:15 小数数:29 指数が-5より大きく、科学的記譜法で表される精度記述子より小さい場合は、不動点表記が用いられます。 それ以外の場合は、科学的記譜法が用いられます。 要件に小数点があり、尾のゼロ点が無視された場合、結果には小数点が含まれています。 精度指定子が存在し、結果の有効数字の数が指定された精度を超える場合、余分な後続桁は丸めによって除去されます。 ただし例外があります。数値が10進数で、精度の指定子が省略されている場合です。 この場合、不動点記法を完全に使い、尾のゼロを保持します。 科学的表記法を用いる場合、形式指定子が「G」の場合、結果の指数に「E」が接頭辞でつきます。 フォーマット指定子が「g」の場合、得られる指数に「e」が接頭辞付きになります。
n または n 番号 この数字は「-d,ddd,ddd.dd...」という形の文字列に変換されます。ここで「-」は負の数記号(希望する場合)、「d」は数字(0-9)、「」は数字グループ間の千の区切り符「」を示します。 小数点記号を示します。 実際の負の数パターン、数字グループサイズ、千区切り、十進区分は現在のNumberFormatInfoオブジェクトによって指定されます。 精度指定子は必要な小数点の数を示します。 精度指定子を無視した場合は、現在のNumberFormatInfoオブジェクトで与えられるデフォルトの数値精度が使われます。
p または p パーセンテージ この数値は、NumberFormatInfo.PercentNegativePattern または NumberFormatInfo.PercentPositivePattern プロパティによって定義されるパーセンテージを表す文字列に変換されます。これは負の数と正の数に使われます。 換算された数値に100を掛けてパーセンテージとして表します。 精度指定子は必要な小数点の数を示します。 精度指定子を無視した場合は、現在のNumberFormatInfoオブジェクトで与えられるデフォルトの数値精度が使われます。
Rかr 往復のプロセス このフォーマットをサポートするのはシングル型とダブル型のみです。 ラウンドトリッププロセスの指定子は、文字列に変換された値が再び同じ値に解析されることを保証します。 この指定子を使って数値値をフォーマットする際は、まず通常の形式でテストします:15ビット精度のDouble、7ビット精度のSingle。 この値が同じ値にうまく解析されれば、通常のフォーマット指定子でフォーマットされます。 しかし、この数値が同じ値として正しく解析されない場合、次のようにフォーマットされます:Doubleは17ビット精度、Singleは9ビット精度を使用します。 ここで精度指定子は存在しますが、無視されます。 この仕様子を用いる場合、往復過程が精度よりも優先されます。
XまたはX 六進数 この形式は整数のみがサポートします。 数字の列を16進数に変換したもの。 フォーマット仕様子のケースは、9を超える16進数に対して大文字か小文字かを示します。 例えば、「X」を使って「ABCDEF」を、「X」で「abcdef」を生成します。 精度指定子は結果文字列に必要な最小桁数を示します。 必要に応じて、その数字の左側をゼロで埋めて、精度指定子で示される数字の数を生成します。
その他の個別キャラクター (不明の指定者) (不明な仕様子はランブック形式の例外を投げます。) )
カスタム数値フォーマット文字列 フォーマット指定子 名称説明
0 プレースホルダーはゼロです フォーマットされた値に「0」が含まれる数字がある場合、この数値は結果の文字列にコピーされます。 小数点の前の最も左の「0」と小数点の後ろの最も右の「0」の位置が、結果文字列に必ず現れる数字の範囲を決定します。 「00」指定子は、値が小数点以下の最も近い数字に丸められ、ゼロの数字は常に丸められます。 例えば、34.5に「00」を書くと値35になります。
# デジタルプレースホルダー フォーマットされた値に「#」がフォーマット文字列に含まれる数字がある場合、この数字は結果の文字列にコピーされます。 そうでなければ、この結果文字列の位置は値を保存しません。 「0」が有意数字でない場合、この指定子は文字列の唯一の数字であっても「0」文字を表示しません。 表示される数字の有効数字が「0」の場合は、「0」文字が表示されます。 「##」フォーマット文字列は、値を小数点以下の最も近い数字に丸め、0は常に丸められます。 例えば、34.5を「##」で書式化すると、値は35になります。
. 小数点 最初の「.」 文字はフォーマットされた値における小数点区切りの位置を決定します。 他の「」は。 キャラクターは無視されます。 実際に十進区分器として使われる文字は、フォーマットを制御するNumberFormatInfoのNumberDecimalSeparatorプロパティによって決まります。
, 千区切りと数値スケール変換 この文字は千区切りの指定子や数値スケール変換の指定子として使用できます。 千区切り文字指定子:数値整数ビットをフォーマットするために、2つの数字プレースホルダー(0または#)の間に1文字以上の「」文字が指定されている場合、出力の整数部分の各数字グループの間にグループ区切り文字を挿入します。 現在のNumberFormatInfoオブジェクトのNumberGroupSeparatorおよびNumberGroupSizeプロパティは、どの文字が番号グループ区切りとして使われるか、各数字グループの大きさを決定します。 例えば、1000という数字に文字列「#,#」と固定局所性を組み合わせると、出力は「1,000」となります。 数のスケール変換指定子:明示的または暗黙の小数点のすぐ左に1文字以上の「」を指定した場合、表示される数字を1000で割り、それぞれの数値スケール指定子を区別します。 例えば、1000000000000という数字に「0」という文字列を付けると、出力は「100」となります。 千区切り指定子と数値スケール変換指定子は同じ形式の文字列で使えます。 例えば、文字列 #,0 を固定局所性で 10000000000000 にフォーマットすると,,,出力は「1,000」となります。
% パーセンテージプレースホルダー フォーマット文字列に「%」文字が現れると、フォーマット前に数字が100倍になります。 適切な記号は、フォーマット文字列の「%」で数字自体が現れる場所に挿入されます。 使用されるパーセンテージ文字は現在のNumberFormatInfoクラスによって決まります。
E0 E+0 E-0 e0 e+0 E-0 科学的記譜法 「E」、「E+」、「E-」、「e」、「e+」、「e-」のいずれかの文字列がフォーマット文字列に現れ、かつ少なくとも1つの「0」文字が続く場合、数字は科学記法でフォーマットされ、数字と指数の間に「E」または「e」が挿入されます。 「0」文字の数に続く科学的記数表示が、指数関数出力の最小桁数を決定します。 「E+」および「e+」形式は、記号文字(正または負)は常にインデックスの前に置くべきであることを示しています。 「E」「E-」「e」または「e-」の形式は、記号文字が負の指数の前にのみ置かれることを示します。
\ シンボルの意味を変える C#やC++では、バックスラッシュ文字がフォーマット文字列の次の文字をエスケープシーケンスとして解釈します。 「\n」(改行)のような伝統的なフォーマットシーケンスで動作します。 一部の言語では、テキストとして使われる場合、エスケープ自体の後にエスケープが続く必要があります。 そうでなければ、コンパイラはその文字を脱出として理解します。 「\\」という文字列を使って「\」を表示してください。 この脱出はVisual Basicではサポートされていませんが、ControlCharsは同じ機能を提供します。
『ABC』 「ABC」 ストリング シングルまたはダブルクォートで引用された文字は、フォーマットに影響を与えることなく結果の文字列にコピーされます。
; 部分分離子 “;” 文字はフォーマット文字列の正、負、ゼロの部分を区切るために使われます。
他 その他のキャラクター その他のすべての文字は、フォーマットに影響を与えることなく結果の文字列にコピーされます。
標準DateTimeフォーマット文字列 フォーマット指定子 名称説明 d ショートデートモード 現在のShortDatePatternプロパティで定義されたカスタムDateTimeフォーマット文字列を表します。 例えば、地域を固定するために使われるカスタムフォーマット文字列は「MM/dd/yyyy」です。
D ロングデートモード 現在のLongDatePatternプロパティで定義されたカスタムDateTimeフォーマットの文字列を表します。 例えば、地域を固定するために使われるカスタムフォーマット文字列は「dddd, dd mmmm yyyy」です。
f フルデート/タイムモード(短時間) 長い日付(D)と短時間(t)パターンの組み合わせを表し、間隔で区切られています。
F フルデート/タイムモード(長い時間) 現在のFullDateTimePatternプロパティで定義されたカスタムDateTimeフォーマットの文字列を表します。 例えば、地域を固定するために使われるカスタムフォーマット文字列は「dddd, dd mmmm yyyyy HH:mm:ss」です。
g 通常のデート/タイムモード(ショートタイム) 短い日付(d)と短い時間(t)パターンの組み合わせを表し、スペースで区切られています。
G 通常のデート/タイムモード(長期間) 短日付(d)モードと長(T)モードの組み合わせを表し、スペースで区切られています。
MまたはM 月日モード 現在のMonthDayPatternプロパティで定義されたカスタムDateTimeフォーマットの文字列を表します。 例えば、地域を固定するために使われるカスタムフォーマット文字列は「MMMM dd」です。
o 往復日時モード タイムゾーン情報を用いたパターンを表すカスタムのDateTime形式文字列です。 このパターンは、テキスト内のKindプロパティを含む往復のDateTimeフォーマットに特化しています。 正しいKindプロパティ値を持つParseやParseAcactlyを用いることで、フォーマットされた文字列の逆解析が可能になります。 カスタムフォーマットの文字列は「yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK」です。 この仕様子に用いられるパターンが定義の標準です。 したがって、使用される地域や提供されるフォーマットに関わらず、常に同じ内容となります。
Rかr RFC1123モード 現在のRFC1123Patternプロパティで定義されたカスタムDateTimeフォーマット文字列を表します。 パターンは定義され、属性は読み取り専用です。 したがって、使用される地域や提供されるフォーマットに関わらず、常に同じ内容となります。 定義形式の文字列は「ddd, dd MMM yyyyy HH':'mm':'ss' 'GMT'」です。 フォーマットは、フォーマットされるDateTimeオブジェクトの値を変更するものではありません。 したがって、アプリケーションはこのフォーマット指定子を使用する前に、値を協調宇宙時(UTC)に変換する必要があります。
s ソート可能な日付/時間モード; ISO 8601準拠 現在のSortableDateTimePatternプロパティで定義されたカスタムDateTimeフォーマット文字列を表します。 このパターンは定義された標準であり、プロパティは読み取り専用です。 したがって、使用される地域や提供されるフォーマットに関わらず、常に同じ内容となります。 カスタムフォーマットの文字列は「yyyy'-'MM'-'dd'T'HH':'mm':'ss」です。
t ショートタイムモード 現在のShortTimePatternプロパティによって定義されたカスタムDateTimeフォーマット文字列を表します。 例えば、領域を固定するためのカスタムフォーマット文字列は「HH:mm」です。
T 長期モード 現在のLongTimePatternプロパティで定義されたカスタムDateTimeフォーマット文字列を表します。 例えば、領域を固定するために使われるカスタムフォーマット文字列は「HH:mm:ss」です。
u ユニバーサルソート可能な日付/時間モード 現在のUniversalSortableDateTimePatternプロパティによって定義されたカスタムDateTimeフォーマットの文字列を表します。 このパターンは定義された標準であり、プロパティは読み取り専用です。 したがって、使用される地域や提供されるフォーマットに関わらず、常に同じ内容となります。 カスタムフォーマットの文字列は「yyyy'-'MM'-'dd HH':'mm':'ss'Z'」です。 タイムゾーン変換なしで日付と時間のフォーマット。 したがって、アプリケーションはこのフォーマット指定子を使用する前に、現地の日付と時刻を協調ユニバーサル時(UTC)に変換する必要があります。
U ユニバーサルソート可能な日付/時間モード 現在のFullDateTimePatternプロパティで定義されたカスタムDateTimeフォーマットの文字列を表します。 このモードはフルデート/ロングタイム(F)モードと同じです。 しかし、フォーマットはDateTimeオブジェクトに相当する協調ユニバーサルタイム(UTC)に基づいて動作します。
Yまたはy 年と月のパターン 現在のYearMonthPatternプロパティで定義されたカスタムDateTimeフォーマット文字列を表します。 例えば、地域を固定するために使われるカスタムフォーマット文字列は「yyyy MMMM」です。
その他の個別キャラクター (不明の指定者) 不明な仕様者は実行時のフォーマット例外を投げます。
カスタムDateTimeフォーマット文字列 フォーマット仕様子の説明 d 月中旬の日付を1から31までの数字で表します。 1桁の数字の日付は、先頭のゼロを使わない形式で設定されます。 単一フォーマット仕様子の使用についての詳細は、「単一のカスタムフォーマット仕様子の使用」をご覧ください。
DD 月中旬の日付を01から31までの数字で表します。 1桁の数字の日付は、先頭にゼロを付けて表示されます。
DDD 現在のSystem.Globalization.DateTimeFormatInfo.AbbreviatedDayNamesプロパティで定義された曜日の略称を表します。
DDDD(および任意の数の「D」指定子) 現在のSystem.Globalization.DateTimeFormatInfo.DayNamesプロパティで定義された曜日のフルネームを表します。
f 2番目のパートの最高上位ビットを表します。 「f」フォーマット指定子が単独で使用され、他にフォーマット指定子がない場合、その指定子は「f」標準DateTimeフォーマット指定子(完全な日付/時刻パターン)と見なされます。 単一フォーマット仕様子の使用についての詳細は、「単一のカスタムフォーマット仕様子の使用」をご覧ください。 このフォーマット指定子をParseAcactまたはTryParseExactメソッドで使用する場合、使用される「f」形式指定子の数は分析対象の秒の中で最も高い有効数字を示します。
FF 第2部の最も重要な2つのビットを表します。
FFF 第2部の最も重要な3つの部分を表します。
FFFF 第2部の最も重要な4ビットを表します。
FFFFF 第2部の最も重要な5ビットを表します。
フフ 第2部の最も重要な6ビットを表します。
フフフフフ 第2部の最も重要な7つのビットを表しています。
F 2番目のパートの最高上位ビットを表します。 ビットがゼロの場合は情報が表示されません。 単一フォーマット仕様子の使用についての詳細は、「単一のカスタムフォーマット仕様子の使用」をご覧ください。 ParseAcactまたはTryParseExtruトメソッドでこのフォーマット仕様子を使用する場合、使用される「F」フォーマット仕様子の数は解析対象の第2部分の最大有効ビット数を示します。
FF 第2部の最も重要な2つのビットを表します。 しかし、後ろに続くゼロ(または2つのゼロ)は表示されません。
FFF 第2部の最も重要な3つの部分を表します。 しかし、尾に続くゼロ(あるいは3つのゼロ)は表示されません。
FFFF 第2部の最も重要な4ビットを表します。 しかし、後ろに続くゼロ(あるいは4つのゼロ)は表示されません。
FFFFFF 第2部の最も重要な5ビットを表します。 しかし、後ろに続くゼロ(あるいは5つのゼロ)は表示されません。
フフフフ 第2部の最も重要な6ビットを表します。 しかし、尾のゼロ(または6ビットのゼロ)は表示されません。
フフフフフ 第2部の最も重要な7つのビットを表しています。 しかし、後ろに続くゼロ(あるいは7ビットのゼロ)は表示されません。
GまたはGG(および任意の数の「G」指定子) 時代や時代(例:西暦)を示します。 フォーマットしたい日付に期間やエポック文字列が付いていなければ、指定子は無視してください。 単一フォーマット仕様子の使用についての詳細は、「単一のカスタムフォーマット仕様子の使用」をご覧ください。
h 時間は1から12までの数字で表されます。つまり、時間は12時間の時計で表され、真夜中から正午までの全時間を数えます。 したがって、深夜を過ぎて過ぎた特定の時間数は、正午以降の同じ時間と区別できません。 時間は丸められず、1桁の時間は先頭にゼロを付けない形式で設定されます。 例えば、5分43秒の時間が与えられた場合、このフォーマット仕様子は「5」を示します。 単一フォーマット仕様子の使用についての詳細は、「単一のカスタムフォーマット仕様子の使用」をご覧ください。
HH、HH(および任意の数の「H」指定子) 時間は01から12までの数字で表されます。つまり、時間は12時間制で表され、真夜中から正午までの全時間を数えます。 したがって、深夜を過ぎて過ぎた特定の時間数は、正午以降の同じ時間と区別できません。 時間は丸められず、1桁の時間は先頭にゼロがついた形式で設定されます。 例えば、5分43秒の時間が与えられると、このフォーマット仕様子は「05」を示します。
H 時間は0から23までの数字で表され、時間は0から24時間制で表され、深夜から数えています。 1桁の数字が使われる時間数は、先頭にゼロを付けない形式に設定されます。
HH、HH(さらに任意の数の「H」指定子) 営業時間は00から23までの数字で表され、つまり0から24時間制で表され、深夜から数えています。 1桁の時間数は先頭にゼロがついた形式で設定されます。
K DateTime.Kindプロパティの異なる値、すなわち「Local」「utc」「Unspecified」を表します。 この仕様子はテキスト内のKind値をループし、タイムゾーンを保持します。 Kind値が「Local」の場合、この指定子は「zzz」指定子と同等で、「-07:00」などのローカル時間オフセットを表示するために使われます。 「UTC」タイプの値は、指定子がUTC日付を示す文字「Z」を表示します。 未指定型値の場合、指定子は「(nothing)」と同値です。
m 分は0から59までの数字で表します。 分は前1時間以降に経過した分数の合計を表します。 1桁の番号の通話分数は、先頭にゼロを付けない形式で設定されます。 単一フォーマット仕様子の使用についての詳細は、「単一のカスタムフォーマット仕様子の使用」をご覧ください。
mm、mm(さらに任意の数の「m」指定子も含む) 分を00から59までの数字で表す。 分は前1時間以降に経過した分数の合計を表します。 1桁の分数は先頭にゼロがついた形式で設定されます。
M 月を1から12までの数字で表します。 1桁の数字の月は、先頭のゼロのない形式に設定されます。 単一フォーマット仕様子の使用についての詳細は、「単一のカスタムフォーマット仕様子の使用」をご覧ください。
うん 月を01から12までの数字で表します。 1桁の数字の月は、先頭にゼロがついた形式で設定されます。
うーん 現在のSystem.Globalization.DateTimeFormatInfo.AbbreviatedMonthNamesプロパティで定義された月の略名を表します。
うーん 現在のSystem.Globalization.DateTimeFormatInfo.MonthNamesプロパティで定義された月のフルネームを表します。
s 秒を0から59までの数字で表します。 秒は前の1分から経過した全秒数を表します。 1桁の数字の秒数は、先頭のゼロを使わない形式で設定されます。 単一フォーマット仕様子の使用についての詳細は、「単一のカスタムフォーマット仕様子の使用」をご覧ください。
ss、ss(および任意の数の「s」指定子) 秒を00から59までの数字で表します。 秒は前の1分から経過した全秒数を表します。 1桁の秒数は先頭にゼロがついた形式で設定されます。
t 現在のSystem.Globalization.DateTimeFormatInfo.AMDesignatorまたはSystem.Globalization.DateTimeFormatInfo.PMDesignatorプロパティで定義されているA.M./P.M.インジケーターの最初の文字を表します。 フォーマットされる時間数が12未満の場合はA.M.インジケーターが使われます。 それ以外の場合は、P.M.の指示を使いましょう。 単一フォーマット仕様子の使用についての詳細は、「単一のカスタムフォーマット仕様子の使用」をご覧ください。
TT、TT(および任意の数の「t」指定子) 現在のSystem.Globalization.DateTimeFormatInfo.AMDesignatorまたはSystem.Globalization.DateTimeFormatInfo.PMDesignatorプロパティで定義されたA.M./P.M.インジケーターを表します。 フォーマットされる時間数が12未満の場合はA.M.インジケーターが使われます。 それ以外の場合は、P.M.の指示を使いましょう。
y 年は最大2桁で表します。 年が2桁を超える場合は、結果に2桁の低い数字のみが表示されます。 年が2桁未満の場合は、先頭のゼロを使わない形式で番号を設定します。 単一フォーマット仕様子の使用についての詳細は、「単一のカスタムフォーマット仕様子の使用」をご覧ください。
やあ 年を2桁の数字で表してください。 年が2桁を超える場合は、結果に2桁の低い数字のみが表示されます。 年が2桁未満の場合は、その数字に先頭のゼロを付けて二桁にします。
やああ 年を3桁の数字で表します。 年が3桁を超える場合は、結果に表示されるのは下位3桁のみです。 年が3桁未満の場合は、先頭にゼロを付けて3桁にします。 タイ仏教暦では、年が5桁で表される場合、この形式指定子は5桁すべてを表示します。
やああ 年を4桁の数字で表します。 年が4桁を超える場合は、結果に下位4桁のみが表示されます。 年が4桁未満の場合は、その数字に先頭のゼロを付けて4桁にします。 タイ仏教暦では、年が5桁で表される場合、この形式の指定子は5桁すべてを表示します。
yyyyy(加えて任意の数の「y」指定子) 年を5桁の数字で表します。 年が5桁を超える場合は、結果に下位5桁のみが表示されます。 年が5桁未満の場合は、その数字に先頭のゼロを付けて5桁にします。 追加の「y」指定子がある場合は、「y」記述子の数に達するために必要な先頭のゼロをその数で埋めます。
z システム時刻からグリニッジ時間(GMT)までの署名付きオフセットを表し、時間単位で測定します。 例えば、太平洋標準時帯にあるコンピュータのオフセットは「-8」です。 オフセットは常に先頭記号として表示されます。 プラス記号(+)は営業時間がGMTより早いことを示し、マイナス記号(-)は営業時間がGMTより遅いことを示します。 オフセットは–12から+13の範囲です。 1桁の数字のオフセットは先頭のゼロのない形式に設定されます。 このオフセットはサマータイムの影響を受けます。 単一フォーマット仕様子の使用についての詳細は、「単一のカスタムフォーマット仕様子の使用」をご覧ください。
ズッ システム時刻からグリニッジ時間(GMT)までの署名付きオフセットを表し、時間単位で測定します。 例えば、太平洋標準時帯にあるコンピュータは「-08」のオフセットを持っています。 オフセットは常に先頭記号として表示されます。 プラス記号(+)は営業時間がGMTより早いことを示し、マイナス記号(-)は営業時間がGMTより遅いことを示します。 オフセットは–12から+13の範囲です。 1桁の数字のオフセットは先頭にゼロがついた形式に設定されます。 このオフセットはサマータイムの影響を受けます。
zzz、zzz(および任意の数の「z」指定子) グリニッジ時間(GMT)からの符号付きタイムゾーンオフセットを、システム時刻から時間および分単位で測定します。 例えば、太平洋標準時帯にあるコンピュータのオフセットは「-08:00」です。 オフセットは常に先頭記号として表示されます。 プラス記号(+)は営業時間がGMTより早いことを示し、マイナス記号(-)は営業時間がGMTより遅いことを示します。 オフセットは–12から+13の範囲です。 1桁の数字のオフセットは先頭にゼロがついた形式に設定されます。 このオフセットはサマータイムの影響を受けます。
: 現在のSystem.Globalization.DateTimeFormatInfo.TimeSeparatorプロパティで定義されている時間区切り器で、時間、分、秒を区別します。
/ 現在のSystem.Globalization.DateTimeFormatInfo.DateSeparatorプロパティで定義されている日付区切り者で、年、月、日を区別します。
" 引用符付きの文字列(引用符)。 2つの引用符(")"の間の任意の文字列のテキスト値を表示します。 引用の前にエスケープ(\)を付けてください。
' 引用符(アポストロフィ)で使われた文字列。 2つのアポストロフィ(')文字の間の任意の文字列のテキスト値を表示します。
%c カスタムDateTimeフォーマット文字列にカスタムフォーマット指定子「c」のみが含まれている場合、それはそのカスタムフォーマット指定子に関連付けられた結果を示します。 つまり、カスタムフォーマットの「d」「f」「f」「h」「m」「s」「t」「y」「z」「H」または「M」のみを指定する場合、「%d」「%f」「%F」「%F」「%h」「%m」「%s」「%t」「%y」「%z」「%H」または「%M」を指定します。 単一フォーマット仕様子の使用についての詳細は、「単一のカスタムフォーマット仕様子の使用」をご覧ください。
\c シンボルの意味を変える。 「c」の前にエスケープ(\)がつくと、その文字はテキストとして表示されます。 結果文字列にバックスラッシュ文字自体を挿入するには、2つのエスケープ(「\\」)を使用します。
他のキャラクター その他のすべての文字は、フォーマットに影響を与えることなく結果の文字列にコピーされます。
列挙形式文字列 文字列のフォーマット結果 Gまたはg 可能であれば、列挙数を文字列値として表示し、それ以外の場合は現在のインスタンスの整数値として表示してください。 列挙定義でFlagsプロパティが設定されている場合、有効な各項目の文字列値は連結され、値はコンマで区切られます。 Flagsプロパティが設定されていない場合、無効な値は数値項目として表示されます。
FかFか 可能であれば、列挙を文字列の価値として表示してください。 値が列挙項目の合計として完全に表示できる場合(Flags属性が提供されていなくても)、有効な項目の文字列値は連結され、値同士はコンマで区切られます。 列挙項だけで値を完全に決定できない場合は、整数値としてフォーマットします。
Dまたはd 列挙を最も短い表現で整数として表示します。
XまたはX 列挙を16進数の数値として表示します。 値が少なくとも8ビットの長さであることを保証するために、先頭のゼロを付けて表します
|