CultureInfo data is cached first time it's requested, so it's required to call CultureInfo.ClearCachedData method to get updated format values.
As a side note it's pretty strange that you assuming frequent settings changes during app runtime. If it's requred for app to have some sort of format changes it's better to make that an application option.