vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   RSS-Feeds  | Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2021
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Datumsformat 
Autor: alexg
Datum: 27.02.21 23:05

Hallo,

ich habe eine Variable vom Typ Datetime.

Außerdem ein Datum in einem String der so aussieht: "02.03.2021 06:12"

Wie bekomme ich nun diesen String in die Datetime Variable?

Bekomme immer diese Fehlermeldung:
System.InvalidCastException: "Ungültige Konvertierung von der Zeichenfolge in Typ Date."

Hab schon alles mögliche versucht wie z.B. datetime.parse etc. Keine Chance...

Jemand eine Idee?

Danke schon mal
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datumsformat 
Autor: minimalist
Datum: 28.02.21 08:47

Hallo,
du musst den string in eine form bringen die erwartet wird: "yyyy-MM-dd HH:mm tt"
Also:
Dim iString As String = "2021-03-02 06:12"
Dim oDate As DateTime = DateTime.ParseExact(iString, "yyyy-MM-dd HH:mm", Nothing)
MsgBox(oDate.ToString())

hier nachlesen:
https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datumsformat 
Autor: effeff
Datum: 28.02.21 11:07

Bei mir reicht völlig:

        Dim dt As System.DateTime
 
        Dim sdt As String = "02.03.2012 06:21"
 
        dt = sdt
 
        MessageBox.Show(dt)

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datumsformat 
Autor: JangoF
Datum: 28.02.21 13:36

Das Problem kann ich nicht nachvollziehen.
Dim d As String = "02.03.2021 06:12"
Dim dt As DateTime
dt = DateTime.Parse(d)
MsgBox(dt.ToString)
Funktioniert perfekt bei mir.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datumsformat 
Autor: alexg
Datum: 28.02.21 20:02

Vielen Dank für Eure Antworten!!!

Hat natürlich alles geklappt!

Ich habe mich irritieren lassen. Meine DateTime-Variablen sind Bestandteil einer Klasse von der ich mehrere Objekte in einer List ablege.

Beim Testen ob korrekt abgelegt wird, findet sich bei der Auflistung der Objekte in der Liste nicht der jeweilige Wert sondern nur ein Hinweis: "Der Wert kann nicht bereitgestellt werden: Der Hostwert wurde nicht gefunden."

Aber die Werte sind da. Kann sie abrufen und auch damit rechnen.

Weiß jemand von Euch warum dieser Hinweis kommt? Strings, Int und Double Werte werden angezeigt.

DANKE
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datumsformat 
Autor: Kuno60
Datum: 28.02.21 23:07

Hallo

Die Meldung: "Der Wert kann nicht bereitgestellt werden: Der Hostwert wurde nicht gefunden.", kam durch einen Fehler im Visual Studio. Dieser Fehler ist bereits behoben worden.
Du solltest ein Update auf die neueste Version (16.8.6) machen.

Grüße, Kuno
---------------
Hobbyprogrammierer
VB6 bis VB16

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datumsformat 
Autor: alexg
Datum: 01.03.21 00:18

Vielen Dank, genau das wars! Update gemacht und läuft!
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Datumsformat 
Autor: alexg
Datum: 01.03.21 10:13

Vielen Dank, genau das wars! Update gemacht und läuft!
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2021 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel