io so che 008923 sono 0089,23 perchè le ultime due cifre sono i decimali quindi converto .tostring("N2")
string s = "0089,23";
string d = double.Parse(s).ToString("N2");
se metto il punto 0089.23 mi esce 8923.00
questo perchè è in italiano, in inglese mi funziona al contrario