Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
try { // Aktuelle Kultur auf die englische umschalten string culture = "en"; Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(culture); // Datumswert formatieren und ausgeben formattedDate = DateTime.Now.ToLongDateString(); Console.WriteLine(formattedDate); } finally { // Aktuelle Kultur wieder zurücksetzen Thread.CurrentThread.CurrentCulture = currentCulture; } Listing 84: Ausgabe des aktuellen Datums im US englischen Format Abbildung 38 zeigt die Ausgabe beider Beispiele an der Konsole. Abbildung 38: Das aktuelle Datum im US englischen Format 57 Datum in das ISO Format konvertieren Das Schweizer ISO-Institut (International Organization for Standardization), das ähnlich dem deutschen DIN-Institut (internationale) Standards entwickelt und veröffentlicht, hat in der ISO-Norm 8601 ( www.iso.ch/iso/en/prods-services/popstds/datesandtime.html ) einen Standard für die Übermittlung von Datumswerten geschaffen. Dieser Standard ist sehr interessant für die Angabe von Datumswerten in SQL-Anweisungen, da viele Datenbanksysteme (zum Beispiel MySQL und der Microsoft SQL Server) neben einem proprietären Format auch das ISO-Format unterstützen. Wenn Sie dieses Format verwenden, müssen Sie sich keine Gedanken um das spezielle Format des Datenbanksystems machen. Aber auch bei der Übertragung von Daten in Form von XML- oder Textdateien kann das ISO-Datum dabei helfen, dass unterschiedliche Systeme keine Probleme mit Datumswerten haben. ISO 8601 sieht vor, dass ein Datum im folgenden Format angegeben wird: YYYY - MM - DD Alternativ können Sie das folgende Format verwenden, bei dem die Kalenderwoche an Stelle des Monats und der Wochentag an Stelle des Tags steht: YYYY -W ww - D Eine Zeitangabe ist folgendermaßen definiert: Datum und Zeit >> Datum und Zeit 153