Announcement

Collapse
No announcement yet.

C# und die Mehrsprachigkeit

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • C# und die Mehrsprachigkeit

    Hallo an euch,

    ich bin relativ neu in C# und möchte einige meiner Applikationen von Delphi nach C# konvertieren (zur Übung und zum Vergleich). Da ich in einer Anwendung, die bisher nur in Deutsch war, eine Anzeige des Tagesnahmen habe, war ich sehr erfrut, das mit der CUltureInfo und dem Calender einiges an Schreibarbeit für mich wegfällt. Ich bin nun davon ausgegangen, das wenn ich die CultureInfo auf "de" einstelle, ich die Tages bzw. Monatsnamen auch in Deutsch bekomme, dem war aber nicht so. Ich bekomme immer nur die Englischen Nahmen (MyCalender.GetDayName). Da ich an einer Fremden Maschine sitze, kann ich im moment kein Beispiel zeigen. Wenn einer von euch dafür einen Lösungsweg kennt bzw. mir sagen kann was ich Falsch mache, währe ich sehr Dankbar.

    E. Florian Reisigl, IT-Manager

  • #2
    Hallo,

    die deutschen Einstellungen können über den Konstruktor übergeben werden.
    <pre>
    CultureInfo ci = new CultureInfo("de-de");
    foreach(string dayName in ci.DateTimeFormat.DayNames)
    {
    Console.WriteLine(dayName);
    }
    </pre>
    Das CultureInfo Objekt kann bei Formatierungen ebenfalls übergeben werden:
    <pre>
    Console.WriteLine(String.Format(<b>ci</b>, "{0:d} {0:t}", DateTime.Now));
    </pre>
    Hier wird das Datum(d) und die Uhrzeit(t) anhand der übergebenen Culture formatiert.

    Tauscht man in der ersten Zeile das "de-de" gegen "en-us" aus, erhält man wieder die amerikanische Formatierung.

    Gruß

    Jör

    Comment


    • #3
      Hallo und Danke, Jörg

      das hat mir den richtigen Weg gezeigt und mir sehr weitergeholfen.

      Gruß
      Floria

      Comment

      Working...
      X