String in Date wandeln

czemmel

Mitglied
Hallo zusammen,
ich habe ein ganz einfaches Problem, bekomme es aber nicht so hin wie ich mir das Vorstelle.

Also, ich bekomme einen String als Datum, z.B. 120707

Diesen soll ich aber umwandeln in ein Datumsformat, dass wie folgt aussehen soll: TTMMJJJJ

Habe es mit CDate probiert, aber es funktioniert nicht, nur wenn ich als String 12.07.07 eingebe

Hat irgend jemand eine Idee?

Gruß
Krebsbachub
 
Hi Leute, habe was gefunden:

Code:
  Dim strDate As String = "120707"
        Dim dtDate As Date = Nothing

        Try
            Dim expectedFormat As String = "ddMMyy"
            dtDate = DateTime.ParseExact(strDate, expectedFormat, _
                                        New System.Globalization.CultureInfo("de-DE", True), _
                                        System.Globalization.DateTimeStyles.NoCurrentDateDefault)

            MsgBox("Date parsed successfully: |" & dtDate.ToShortDateString & "|")
        Catch
            MsgBox("Cannot parse driver date: |" & strDate & "|")
        End Try

Falls jemand was anderes hat, ich bin für alles offen

Gruß
Czemmel
 
also du bekommst immer so einen sechsstelligen string?

ich hab gerade so gedacht dass du einfach den string mit insert erweitern könntest bevor er in ein datum umgewandelt werden soll... dann geht es schon.

einfach so hier:


PHP:
        x = "120707"
        x = x.Insert(2, ".")
        x = x.Insert(5, ".")
        TextBox2.Text = CDate(x)
 
Hallo,

das ist ganz einfach:
Code:
using System.Globalization;

string deinString = "121207";

System.IFormatProvider format = new System.Globalization.CultureInfo("de-DE", true);
string erwartetesFormat = "ddMMyy";

System.DateTime deinDatum = System.DateTime.ParseExact(deinString, erwartetesFormat, format, System.Globalization.DateTimeStyles.AllowWhiteSpaces);
Console.WriteLine(deinDatum.ToString());
Console.ReadLine();
 
noch einfach gehts ja eigentlich mit

Code:
dim testdatum as string = "10.10.2007"
dim datum as date

if isdate(testdatum) then
  datum = ctype(testdatum, date)
end if

oder macht man das nicht so? :)
so läuft auf jeden fall auch... sagt mir wenn daran was schlecht is

EDIT:
oh lol man sollte den ersten Beitrag schon komplett lesen! Sorry für sinnfreien Post :)
 
Einen schönen guten Morgen,
aber KleinOr ich muss nochmal sagen, dass mein String so komm: "071209"

Da funktioniert dass dann nicht. Es geht nur über die Methode, die ich oben angegeben haben

Gruß
Czemmel
 
Zurück