PDA

View Full Version : double.parse در Surface خطا میده ولی در لبتاب نه!



md3848
یک شنبه 11 اسفند 1398, 11:34 صبح
سلام - یه کدی دارم به صورت زیر، تو لبتاب که تست میشه مشکلی نداره، اما تو 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;
}

md3848
یک شنبه 11 اسفند 1398, 13:30 عصر
به صورت زیر اصلاح کردم درست شد!
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;
}