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