Insert Datum in Access (Ländereinstellungen)

ratho

Mitglied
Hallo,

ich würde gerne ein Datum in eine Access-Tabelle in ein Date/Time Feld schreiben.
Im SQL verwende ich einen String der das Datum und die Zeit wie folgt beschreibt

"TT.MM.JJJJ HH:MM:SS" z.B. 19.10.2004 16:02:00

soweit funktioniert ja alles super - nur wenn ich am PC die Ländereinstellungen auf ein anderes Datumsformat ändere bekomme ich einen Fehler (ist mir auch klar)

Ich suche nun eine Funktion der ich das Datum in meinem Format übergebe und in dem Format lt. Ländereinstellung zurückbekomme.

Danke für eure Hilfe!

Ciao,
Thorsten
 
Formatieren kannst du das Datum so mit CultureInfo (Quelle Microsoft Homepage):

Code:
using System;
using System.Globalization;
using System.Threading;

public class FormatDate
{
   public static void Main()
   {      DateTime dt = DateTime.Now;
      // Set the CurrentCulture property to U.S. English.
      Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

      // Display dt, formatted using the ShortDatePattern.
      //    and the CurrentThread.CurrentCulture.
      Console.WriteLine(dt.ToString("d"));

      // Create a CultureInfo object for German in Germany.
      CultureInfo ci = new CultureInfo("de-DE");

      // Display dt, formatted using the ShortDatePattern
      //    and the CultureInfo object.
      Console.WriteLine(dt.ToString("d", ci));
   }
}

Informationen über Standardeinstellungen solltest du auch über diese Klasse bekommen:

System.Globalization.CultureInfo

Hier der Link zur MSDN:

http://msdn.microsoft.com/library/d...fsystemglobalizationcultureinfoclasstopic.asp
 
Zurück