[解決済み】CultureInfo.InvariantCultureの意味は何ですか?
質問
このような文字列があります。
var foo = "FooBar";
という2つ目の文字列を宣言したい。
bar
の1文字目と4文字目に等しくなるようにします。
foo
ということで、こんな感じでやっています。
var bar = foo[0].ToString() + foo[3].ToString();
これは期待通りに動作しますが
ReSharper
を付けるようにアドバイスされています。
Culture.InvariantCulture
を括弧の中に入れているので、この行は次のようになります。
var bar = foo[0].ToString(CultureInfo.InvariantCulture)
+ foo[3].ToString(CultureInfo.InvariantCulture);
これはどういう意味ですか、また、私のプログラムの実行に影響しますか?
どのように解決するのですか?
すべての文化圏で、日付と小数/通貨値に同じフォーマットが使用されているわけではありません。
これは、入力値を変換するときに問題になります。
(読み)
文字列として格納されているものを
DateTime
,
float
,
double
または
decimal
. また、前述のデータ型を文字列にフォーマットする場合も同様です。
(書き込み)
を表示または保存するために使用します。
日付と小数点/通貨値がどのようなカルチャになるかが事前に分かっている場合、その特定の
CultureInfo
プロパティ(例
CultureInfo("en-GB")
). 例えば、ユーザーからの入力を期待する場合。
は
CultureInfo.InvariantCulture
プロパティは、ユーザーのローカル設定に依存しないソフトウェアでパース可能な文字列をフォーマットまたはパースする場合に使用します。
デフォルト値は
CultureInfo.InstalledUICulture
ということで、デフォルトのCultureInfoは実行OSの設定に依存することになります。このため、カルチャー情報が常にあなたの意図に合っていることを確認する必要があります (
マーティンの回答
を参考にしてください。)
関連
-
[解決済み] C#で「yield break;」は何をするのか?
-
[解決済み] Html.BeginForm()にCSSクラスを追加する。
-
[解決済み] 24:00:00 を超える値を持つ .Net Timespan を格納するための正しい SQL タイプは何ですか?
-
[解決済み] データテーブルがすでに別のデータセットに属している
-
[解決済み] 'Newtonsoft.Json' には 'Microsoft.CSharp' の依存関係がすでに定義されています。
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] C#のconstとreadonlyの違いは何ですか?
-
[解決済み] AssemblyVersion、AssemblyFileVersion、AssemblyInformationalVersionの違いは何ですか?
-
[解決済み] Visual Studioの「Any CPU」ターゲットはどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] アセンブリから型を読み込めなかったエラー
-
[解決済み] Microsoft.NETFrameworkとMicrosoft.NETFramework64の違いは何ですか?
-
[解決済み] gacutil.exeはどこですか?
-
[解決済み] .NET Framework 4 マルチターゲティングパックがアンインストールできない
-
[解決済み] Nuget接続の試行に失敗しました。"Unable to load service index for source"。
-
[解決済み] WCFのデバッグ時にサーバーに自動的に踏み込むことができない
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] Entity FrameworkとLINQ to SQLの比較
-
[解決済み] .NETにおけるstructとclassの違いは何ですか?
-
[解決済み】大文字・小文字を区別しない「Contains(string)