ここであなたの問題を再現することはできません。メソッドの動作方法を変更するという点で、コードは正常に動作するはずDouble.Parse
です。テストの方法は次のとおりです。
string duit = "1.000.100"; //this is a valid number format in my current culture
string money = "1,000,100"; //but this is not valid
var culture = CultureInfo.CurrentCulture; //my current culture is indonesia (id-ID)
var duitDouble = double.Parse(duit); //parsed successfully
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
culture = CultureInfo.CurrentCulture; //now current culture is english (en-US)
var moneyDouble = double.Parse(money); //parsed successfully
また、誤解を避けるために、質問とタイトルを言い換えることをお勧めします。それはあなたと助けようとする人々にとって良いことです。ご覧のとおり、投稿された回答のほとんどは、実際には質問に回答していません (実際の問題は、質問の OP の 2 番目のコメントに示されています)。