double.parse در Surface خطا میده ولی در لبتاب نه!
سلام - یه کدی دارم به صورت زیر، تو لبتاب که تست میشه مشکلی نداره، اما تو surface ( این کامپیوترهایی که شبیه تبلت هستش ) خطا میده.
چون قراره یه فایل excel رو بخونم، بعضا اعداد اعشاریش به صورت 2.3 هستش و بعضا 2/3، فلذا مجبور شدم کد زیر رو بنویسم.
public static double StringToDouble(string numberString){
double numberDouble;
if(!double.TryParse(numberString, NumberStyles.Any, CultureInfo.CurrentCulture, out numberDouble))
{
double.TryParse(numberString, NumberStyles.Any, CultureInfo.InvariantCulture, out numberDouble);
}
return numberDouble;
}
نقل قول: double.parse در Surface خطا میده ولی در لبتاب نه!
به صورت زیر اصلاح کردم درست شد!
public static double StringToDouble(string numberString){
double numberDouble;
if(!double.TryParse(numberString, NumberStyles.Number, CultureInfo.CreateSpecificCulture("en-US"), out numberDouble))
{
double.TryParse(numberString, NumberStyles.Number, CultureInfo.CreateSpecificCulture("fa-IR"), out numberDouble);
}
return numberDouble;
}