si este tema es terrible, lo de las fechas ayer me hizo perder 3 horas donde trabajo, porque un webservice usa la configuracion de windows, pero el IIS usa otra, usa la del framework del asp.net, al final lo solucione con un archivo de configuracion que tienen para ahi decirle que configuracion usar, pero te hace renegar horas al pedo, lo del punto tambien, por ejemplo si tenes un webservice y usas punto, despues cuando lo ejecutas en el IIS usa la coma en ves del punto y tenes que reemplazarla sino tiran error los inserts, o sea en diferentes lugares usa diferentes cosas, siempre este tema fue penoso para los programadores.
la solucion siempre esta, o sea es algo que se puede solucionar, como vos decis haciendo funciones que reemplazen y listo, pero no deberia ser asi, como puede ser que 2 productos del mismo fabricante funcionen diferente en el mismo sistema, si yo defino en el sistema el punto, porque carajo el IIS usa la coma.