2017-08-04 5 views
0

私のアプリケーションは、日付と数値を含むさまざまなファイル(通常はcsvとtext)を作成します。これらのファイルの中には、Excelやメモ帳などでユーザーが開くことが意図されているものがありますので、数字や "G"、 "D"、 "T"などの "F" "日付/時間のために。これはおそらく、値がユーザに「正しい」と思われる結果となる。他のロケールで使用するためにファイルに数値と日付を書き込む

ただし、一部のファイルはソフトウェアによって読み込まれることが意図されており、ある国で作成されたファイルを別の国の顧客に送信してそこに読み込むことは可能です。このシナリオを処理する最良の方法は何ですか?書込みとそれに続く読み込み(解析)の両方に固定の「カスタム」書式文字列を使用する唯一の選択肢はありますか?

+1

フォーマットを選択し、そのスタイルを使用して書き込みます。唯一の他の方法は、ファイルにもフォーマットを保存することです。 – DavidG

+0

ソフトウェアストアによって常に読み込まれ、「Culture.Invariant」を使用してデータが読み取られる場合 – Gusman

答えて

0

日付/時刻の場合は、おそらくround-trip ("O")またはRFC1123 ("R")の書式文字列を使用する必要があります。そうすれば、読み書きの際にどのような文化が有効かは問題ではありません。

数字が厄介です:フォーマットに同意し、読者と作家の両方が(整数のみを使用している場合を除いて)確実に使用できることは他にありません。単にある文化を使って書かれた浮動小数点数は、別の文化を使って読み返すときに異なる解釈をすることができるからです(つまり、いくつかの文化では.を小数点区切りにしますが、他のものは,を使います)。

関連する問題