Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
CultureInfo de-DE hat Punkt statt Komma als Dezimaltrennzeichen
ChilliShelly
myCSharp.de - Member



Dabei seit:
Beiträge: 3

Themenstarter:

CultureInfo de-DE hat Punkt statt Komma als Dezimaltrennzeichen

beantworten | zitieren | melden

Hallo,

ich bin gerade auf ein Problem mit Windows 10 2004 gestoßen. Hier ist anscheinend der Dezimalseperator in der Region de-DE als Punkt und nicht als Komma hinterlegt. Das führt leider dazu das in einem meiner Programme die Umwandlung von String in Zahlen manchmal fehlschlägt. Wie ist damit am besten umzugehen?

Hier ein kurzer Code im das zu testen:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TestRegionalSettings
{
    class Program
    {
        static void Main(string[] args)
        {

            Console.WriteLine("CultureInfo of this system:");
            Console.WriteLine("Region           : " + System.Globalization.CultureInfo.CurrentCulture.ToString());                          //de-DE in my Case
            Console.WriteLine("Decimal separator: " + System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator); //should be "," in de-DE but is "." on Win10 2004
#if DEBUG
            Console.WriteLine("Press enter to close...");
            Console.ReadLine();
#endif
            
        }

    }
}
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 16204

beantworten | zitieren | melden

de-DE hat ganz normal ein Komma als Separator.

Mein Output Deines Codes - auf Win 10 2004:
Zitat
CultureInfo of this system:
Region : de-DE
Decimal separator: ,
Press enter to close...

Haste evtl. ne Customization der Region Settings?
- performance is a feature -

Microsoft MVP - @Website - @blog - @AzureStuttgart - github.com/BenjaminAbt
private Nachricht | Beiträge des Benutzers
ChilliShelly
myCSharp.de - Member



Dabei seit:
Beiträge: 3

Themenstarter:

beantworten | zitieren | melden

Danke für den Test. Ich habe hier zwei Rechner welche plötzlich dieses Problem haben.
Das habe ich auch schon kontrolliert. Zumindest in der GUI wird ganz normal ein Dezimalkomma angezeigt.

Moderationshinweis von Abt (23.06.2020 - 09:15:02):

Bitte keine Full Quotes
[Hinweis] Wie poste ich richtig?

private Nachricht | Beiträge des Benutzers
ChilliShelly
myCSharp.de - Member



Dabei seit:
Beiträge: 3

Themenstarter:

beantworten | zitieren | melden

Ich habe gerade noch einen Rechner mit 1903 gefunden mit diesem Problem. Scheint doch nicht 2004 spezifisch zu sein.
private Nachricht | Beiträge des Benutzers
Alf Ator
myCSharp.de - Member



Dabei seit:
Beiträge: 639

beantworten | zitieren | melden

Hallo ChilliShelly

Das hängt mit sehr hoher Wahrscheinlichkeit mit den Regional-Einstellungen auf den jeweiligen Rechnern zusammen. Check das doch mal.

Gruß
Alf
private Nachricht | Beiträge des Benutzers