Time フォーマッター
Time Formatter (Time フォーマッター) を使って、DateTime あるいは TimeSpan オブジェクトの書式設定を行います。
例えば (less|week) のように、バーティカルバー (|) を使用してオプションを組み合わせることができます。以下のオプションが使用可能です。
| オプション | 説明 |
|---|---|
| w week weeks |
範囲を週単位で表示します。 2 つの範囲値を組み合わせて範囲の最小と最大を設定できます。 例: (RangeMinutes) defines a range of Minutes only; (RangeHours |
| d day days |
範囲を日単位で表示します。 2 つの範囲値を組み合わせて範囲の最小と最大を設定できます。 例: (RangeMinutes) defines a range of Minutes only; (RangeHours |
| h hour hours |
範囲を時間単位で表示します。 2 つの範囲値を組み合わせて範囲の最小と最大を設定できます。 例: (RangeMinutes) defines a range of Minutes only; (RangeHours |
| m minute minutes |
範囲を分単位で表示します。 2 つの範囲値を組み合わせて範囲の最小と最大を設定できます。 例: (RangeMinutes) defines a range of Minutes only; (RangeHours |
| s second seconds |
範囲を秒単位で表示します。 2 つの範囲値を組み合わせて範囲の最小と最大を設定できます。 例: (RangeMinutes) defines a range of Minutes only; (RangeHours |
| ms millisecond milliseconds |
範囲をミリ秒単位で表示します。 2 つの範囲値を組み合わせて範囲の最小と最大を設定できます。 例: (RangeMinutes) defines a range of Minutes only; (RangeHours |
| short | 範囲内の 0 以外の最大値を表示します。 例: "00.23:00:59.000" = "23 hours" |
| auto | 範囲内の 0 以外の全ての値を表示します。 例: "00.23:00:59.000" = "23 hours 59 minutes" |
| fill | 範囲内の、0 以外の最大値とそれより小さい全ての値を表示します。 例: "00.23:00:59.000" = "23 hours 0 minutes 59 seconds 0 milliseconds" |
| full | 範囲内の全ての値を表示します。 例: "00.23:00:59.000" = "0 days 23 hours 0 minutes 59 seconds 0 milliseconds" |
| abbr | 単位を略記します。 例: "1d 2h 3m 4s 5ms" |
| noabbr | 単位を略記しません。 例: "1 day 2 hours 3 minutes 4 seconds 5 milliseconds" |
| less | TimeSpan が最小範囲より小さい場合に "less than 1 (unit)" を表示します。 |
| noless | TimeSpan が最小範囲より小さい場合に "0 (units)" を表示します。 |
ノート: オプションが指定されていない場合に使用されるデフォルトのオプションは次の通りです: (noabbr|less|auto|seconds|days)
ノート: Time の値はローカライズされず、English (英語) でのみ使用可能です。
| Smart String の例 | 引数 | 結果 |
|---|---|---|
| {0:time(abbr)} | |
451d 6h 22m 5s |
| {0:time(full)} | |
451 days 6 hours 22 minutes 5 seconds |
| {0:time(less|weeks)} | |
Less than 1 week |
| {0:time(less|d|h)} | |
1 day 6 hours |