using System;
using System.Linq;
using System.Globalization;
public class Test
{
public static void Main()
{
string sTemp = "10.12;12.13;15.345";
var doubles = sTemp.Split(';')
.Select(s => double.Parse(s, CultureInfo.InvariantCulture));
var locale = System.Globalization.CultureInfo.CreateSpecificCulture("fr-FR");
// or var locale = System.Globalization.CultureInfo.CurrentCulture;
var localeDoubleStrings = doubles.Select(d => d.ToString(locale));
foreach (string frDoubleStr in localeDoubleStrings)
Console.WriteLine(frDoubleStr);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkdsb2JhbGl6YXRpb247CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CiAgICAgICAgc3RyaW5nIHNUZW1wID0gIjEwLjEyOzEyLjEzOzE1LjM0NSI7CgogICAgICAgICAgICB2YXIgZG91YmxlcyA9IHNUZW1wLlNwbGl0KCc7JykKICAgICAgICAgICAgICAgIC5TZWxlY3QocyA9PiBkb3VibGUuUGFyc2UocywgQ3VsdHVyZUluZm8uSW52YXJpYW50Q3VsdHVyZSkpOwoKICAgICAgICAgICAgdmFyIGxvY2FsZSA9IFN5c3RlbS5HbG9iYWxpemF0aW9uLkN1bHR1cmVJbmZvLkNyZWF0ZVNwZWNpZmljQ3VsdHVyZSgiZnItRlIiKTsKICAgICAgICAgICAgLy8gb3IgdmFyIGxvY2FsZSA9IFN5c3RlbS5HbG9iYWxpemF0aW9uLkN1bHR1cmVJbmZvLkN1cnJlbnRDdWx0dXJlOwoKICAgICAgICAgICAgdmFyIGxvY2FsZURvdWJsZVN0cmluZ3MgPSBkb3VibGVzLlNlbGVjdChkID0+IGQuVG9TdHJpbmcobG9jYWxlKSk7CiAgICAgICAgICAgIGZvcmVhY2ggKHN0cmluZyBmckRvdWJsZVN0ciBpbiBsb2NhbGVEb3VibGVTdHJpbmdzKQogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoZnJEb3VibGVTdHIpOwoJfQp9