是否可以格式化一個double
,所以他沒有機會使用2140.76到214076的文本,而是讓它成爲2140.76?使用小數格式化一個雙精度C#
我不能使用','作爲十進制數,因爲我正在閱讀的整個文本文件都是使用'。'的數字。用於分離的小數,10000條記錄,每天都這麼......
編輯:
double natMB = 0;
boolean check = double.TryParse(splitline[8], NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture, out natMB);
if (check == false)
{
natMB = 0;
}
else
{
natMB = natMB * 1024;
}
double intMB = 0;
boolean check2 = double.TryParse(splitline[9], NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture, out intMB);
if (check2==false)
{
intMB=0;
}
else
{
intMB = intMB * 1024;
}
0值是必要的,因爲我需要在SQL語句中輸入這些值,他們需要顯示爲0,而不是null。
你知道,在小數部分一些國家默認的分隔符是逗號,在其他國家的點?這被稱爲文化設置。 – Kamil 2012-03-02 08:08:24
我不瞭解文化背景,但現在我知道了!我仍然在這裏學習...:s – Dashzapp 2012-03-02 08:15:47
所以要注意數字,日期和時間格式。在語言不同的系統中,它們可能會有所不同。例如 - 在我國的默認分數分隔符是「,」。在美國有12小時的時間格式(並且不能簡單地按照這種方式對時間進行排序)。 – Kamil 2012-03-02 08:22:30