Frage

Ich habe eine Access-Datenbank, die ich gegeben, wo alle die Daten in einem Text gespeichert werden Feld im Format mm / dd (zB: 2009.03.13 00.20.36)

Ich möchte das Feld zu einem Datum / Zeit, aber Zugangsformate als tt / mm umzuwandeln, die macht es so, dass, wenn der Tag größer als 12 ist oder nicht umgewandelt Datum Macht falsch sein.

Beispiel mit dem aktuellen Format, wenn sie als Text in der DB gespeichert:

3/12/2009 11:32:40 PM
3/13/2009 11:32:40 PM

Wenn ich konvertiere einfach den Datentyp dieses Feldes von der Entwurfsansicht die Tabelle von Text Datum / Uhrzeit Datum Art bekomme ich folgende:

03/12/2009 11:32:40 PM
13/03/2009 11:32:40 PM

Wie würde ich mich über die gespeicherten Werte Festsetzung? Ich weiß nicht viel über das Format der Daten werden zeigen, in wie ich in der Lage sein würde leicht zu ändern, wie es aussieht, sie aber immer richtig konvertieren von Text Datum / Zeit hat sich als schwierig sein.

Bevorzugt Ich mag es vom Zugang zu reparieren direkt, aber ich kann es von C # tun, wenn nötig.

Danke.

War es hilfreich?

Lösung

Wenn dies eine lokale Access-Anwendung ist, verwendet es die System-Datumszeitformat zu ändern, damit Ihre Lokalisierungseinstellungen in Windows verwenden MM / DD macht Zugriff auf diese Weise umwandeln, sofern dies nicht in der App irgendwo außer Kraft gesetzt worden ist.

Andere Tipps

Format (CDate ( "2009.03.13 23.32.40"), "mm / tt /" geben Sie 03/13/2009

Sie haben gute Antworten auf Ihrem unmittelbares Problem jedoch scheinen Sie Ihr System in dmy Format ausgeführt werden. Daher sollten Sie Folgendes beachten.

SQL-Anweisungen erfordern, dass die Daten entweder ganz eindeutig oder in mm / tt / jj oder mm / tt / Format vorliegen. Andernfalls Access / Jet tut es am besten, das Datum mit unbekannten Ergebnissen je nach bestimmtem Datum interpretieren sie mit arbeiten. Sie können nicht davon ausgehen, dass das System auf dem Sie arbeiten, diese Datumsformate verwendet. Daher sollten Sie die Logik auf der folgenden Webseite verwenden.

Zurück Daten in US # mm / tt / # Format http://www.mvps.org/access/datetime/date0005.htm

Die Funktion Import in Access hat ordentliche Datum-Parsing-Funktionalität, und lassen Sie geben ein ziemlich viele unterschiedliche Formate. Nicht sicher, wie man am besten etwas, anwenden bereits in Access-- eine schnelle Möglichkeit, die Daten in Excel kopieren auch sein mag, und dann wieder importieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top