Datum formatierung

royalboy

Mitglied
Hallo Zusammen

Wie formatiere ich einen Datum?

Zum anzeigen von Daten, verwende ich diesen Format(dd/MM/yyyy) und um daten zu speichern oder zu aktualisieren, brauche ich diesen Format(MM/dd/yyyy). Wie kriege ich das hin?

So scheint es nicht zu funktionieren:

'Datum formatieren

Dim MyDate As Datetime

Dim MyString As String = Me.txtDatum.Text

MyString = MyDate.ToString("mm/dd/yyyy")

Me.txtDatum.Text = MyString

dsData01.Tables(0).Rows(0).Item("Datum") = MyString

Mystring ergibt “01\01\0001” (im Debug-Modus)



Danke
 
Ich habe's so versucht.
Geht auch nicht!

Dim MyString As String = MyString.Format("{0:MM/dd/yyyy}", TextBox1.Text)
Me.Label1.Text = MyString

Gibt den Datum wieder in alten Format(dd/MM/yyyy) zurück.

danke
 
Wandel mal vorher den Inhalt der TextBox in ein DateTime um, dann geht es. Hatte das gleiche Problem mal, als ich einen Wert mit 1000-Trennzeichen anzeigen lassen wollte :)

Habe es so probiert (C#):

PHP:
DateTime test = DateTime.Now;

string tester = string.Format("{0:MM/dd/yyyy}", test);

Response.Write(test  + " gegen ");
Response.Write(tester);

ciao ANke
 
ich habe es so versucht:


Dim test As DateTime = Convert.ToDateTime(Me.TextBox1.Text)
Dim tester As String = String.Format("{0:MM/dd/yyyy}", test)
Me.Label1.Text = tester

Die Formatierung selber würde schon funktionieren. Das Problem liegt beim initialisieren vom test. Der wert wird nicht als Datetime gelesen. Ich erhalte diesen error meldung:

String was not recognized as a valid DateTime.

Im textbox haben ich eben diesen Format(dd/MM/yyyy).

Danke
 
Zuletzt bearbeitet:
Hmm, na ich gebe das Datum immer mit dd:mm:yyyy an. Was ist denn ,wenn du einfach die / mit nem Doppeltpunkt ersetzt. Dann müßtest du es doch Problemlos umwandeln können, oder?
 
sobald ich mit date time.now arbeite, funktioniert es:
'Dim test As DateTime = DateTime.Now

Aber, wenn ich anstelle von Datime.now me.textbox1.text einsetze, erhalte ich diesen Fehlermeldung:

Cast from string "28/04/2004" to type 'Date' is not valid.

Danke
 
Hallo royalboy,

ich hatte dich schon verstanden, aber was ist wen du halt einfach die / durch : ersetzt, dann stünde statt:

28/04/2004

ein

28:04:2004

und das wäre ein gültiges Datum

Also so in der Art:


PHP:
DateTime test = me.Label1.Text.ToString().Replace("/",":");; 

string tester = string.Format("{0:MM/dd/yyyy}", test); 

Response.Write(test  + " gegen " + tester);

dann müßte es gehen...
 
ich meine natürlich Punkt.... war in Gedanken wohl bei der Uhrzeit ... also Doppelpunkt durch Punkt ersetzten :)
 
Cast from string "28.04.2004" to type 'Date' is not valid.

Das ist schon meine ganze code. Geht immer noch nicht

Code:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.TextBox1.Text = "28/04/2004"
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        'Datum formatieren

        Dim Datum As DateTime = Me.TextBox1.Text.ToString().Replace("/", ".")
        Dim mydatum As String = String.Format("{0:MM/dd/yyyy}", Datum)
        Me.Label1.Text = mydatum
    End Sub
Bemerkung: ich habe eine englische Windows-version, und sql server ist auch auf englisch. Sie brauchen mm/dd/yyyy format. Nur zum Anzeigen benütze ich deutsche Format.

Danke
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück