vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
Zeichenfolge in Datum umwandeln 
Autor: yahoooooo
Datum: 15.07.15 11:06

Hallo,

ich habe z.B. eine Zeichenfolge "150521" wobei 15 für das Jahr 2015, 05 für den Monat Mai
und 21 für den 21. Tag des Monats steht.
Diese Zeichenfolge würde ich gern in den Datentyp Date umwandeln.
Also am Ende möchte ich als Ergebnis 21.05.2015 haben.
Leider weis ich nicht wie ich das bewerkstelligen kann.

Grüße
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Zeichenfolge in Datum umwandeln 
Autor: ModeratorFZelle (Moderator)
Datum: 15.07.15 15:01

Und du bist sicher dir die Doku zu DateTime angeschaut zu haben?
https://msdn.microsoft.com/de-de/library/system.datetime.parseexact(v=vs.110).aspx
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Zeichenfolge in Datum umwandeln 
Autor: minimalist
Datum: 15.07.15 18:20

Ich nehme mal an das du das datum nur zeigen möchtest, dann kannst du das mit der substring method machen:
Hab das mal in einen button click eingebaut:
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles _
  Button2.Click
        Dim txt0 As String = "150521"
        Dim txt1 As String = TextBox3.Text.Substring(0, 2)
        Dim txt2 As String = TextBox3.Text.Substring(2, 2)
        Dim txt3 As String = TextBox3.Text.Substring(4, 2)
        Dim txt4 As String = txt3 & "." & txt2 & "." & txt1
        Debug.Print(txt4)
    End Sub
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Zeichenfolge in Datum umwandeln 
Autor: Manfred X
Datum: 15.07.15 21:36

Hallo!

Einfach geht die Konvertierung, wenn Du den als Date zu parsenden
String zunächst ein wenig ergänzt:
Dim str As String = "2015-05-21"
Dim res As Date
Date.TryParse(str, res)
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Zeichenfolge in Datum umwandeln 
Autor: ModeratorDaveS (Moderator)
Datum: 16.07.15 17:27

Weil der Rechner keine Glaskugel hat, kann es einen solchen String nicht zuverlässig umwandeln. Könnte auch 15. Mai 2021 sein, z.B. Daher sollte es besser explizit umgewandelt werden
        Dim ds As String = "150521"
        Dim dt2 As DateTime = DateTime.ParseExact(ds, "yyMMdd", Nothing)
        Dim ds1 As String = dt2.ToShortDateString()

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Zeichenfolge in Datum umwandeln 
Autor: minimalist
Datum: 16.07.15 19:48

Wurde im originalem post erklärt.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Zeichenfolge in Datum umwandeln 
Autor: ModeratorDaveS (Moderator)
Datum: 16.07.15 20:02

Natürlich hatte FZelle im Prinzip recht, aber ohne konkretes Beispiel sind die meisten Leute hier etwas hilflos, auch ohne die irreführenden weiteren Vorschläge. Außerdem gab es keine Erklärung warum man es so machen sollte.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

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-2024 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