ThinkGeo.com    |     Documentation    |     Premium Support

Contour doesn't work with Swedish culture

Hello,



When we change the culture of windows to a culture which the decimal separator is not English (I mean dot => . ) some features of Thinkgeo like contour stop working. The easiest is just asking users to change the decimal separator from whatever like the comma to the dot. I was thinking maybe this has fixed in latest version of MapSuite? Just upgraded to version 9 and tried on a machine with Swedish culture but apparently it hasn’t fixed yet. 



Also, tried to force the culture of the application to be English always using below snippet but it didn’t help. 




protected override void OnStartup(StartupEventArgs e)
{
    Thread.CurrentThread.CurrentCulture = new CultureInfo(“en-GB”);
    Thread.CurrentThread.CurrentUICulture = new CultureInfo(“en-GB”);
 
    NumberFormatInfo nfi = System.Threading.Thread.CurrentThread
                            .CurrentCulture.NumberFormat;
    nfi.CurrencySymbol = “USD”;
    nfi.CurrencyDecimalSeparator = “.”;
    nfi.CurrencyDecimalDigits = 0;
 
    nfi = System.Threading.Thread.CurrentThread
                            .CurrentUICulture.NumberFormat;
    nfi.CurrencySymbol = “USD”;
    nfi.CurrencyDecimalSeparator = “.”;
    nfi.CurrencyDecimalDigits = 0;
 
    FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement),
        new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(
            CultureInfo.CurrentCulture.IetfLanguageTag)));
 
    base.OnStartup(e);
 
}



How would I fix this issue without asking users to change their culture?

Is Mapsuite compatible with other cultures and decimal separators?



Thanks,

Shahin

Hi Shahin, 
  
 It looks the different for English and Swedish is not “.” but “,” like this: 
  
 Swedish 4 294 967 295,000   
  
 GB-English 4,294,967,295.00   
  
 US-English 4,294,967,295.00   
  
 I think your code in OnStartup won’t be helpful because you should want to set Culture to the read/write object when you get data from file. 
  
 Could you please let me know whether you are using our Isolines sample for contour? Or please let me know more your code when you get data from datasource, so we can try to find the problem and solve it. 
  
 Regards, 
  
 Don