タイトル : Re^7: もう一度整理して冷静に考えてみました。 投稿日 : 2009/05/25(Mon) 11:05 投稿者 : 魔界の仮面弁士
> 解決するにはもしかして、if文を使って、和暦なら変換。西暦ならそのまま続行という形ですか? 分岐は不要です。常に西暦で変換する方法としては、 (案1) Format 関数の代わりに、String.Format(IFormatProvider, String, データ) の メソッドを使い、第1引数に西暦対応カルチャ(例えば、InvariantCulture)を指定する。 (案2) 現在のスレッドの CurrentCulture プロパティを、西暦対応カルチャに差し替える。 などがあります。System.Globalization 名前空間について調べてみてください。 ちなみに、hh と HH も別物ですね。>Format書式 その他、日付なら区切記号、数値なら小数点記号や3桁区切記号など、地域設定に 依存する書式は意外と多いので、和暦設定に変更したり、日付区切りを「/」から「-」に 変更しただけで動かなくなってしまう事の無いように注意が必要です。 |