Ich möchte das Datum so anpassen, wenn ich in ein Feld z.B. 06.04, 6.4 eingebe, dass das Feld zu 06.04.2006 Formatiert wird. Bislang steht im C#-Code:
DateTime dta = DateTime.Now.Date;
String anfangszeit = dta.ToString("g");
this.txt_2_anfangszeit.Text = ""+anfangszeit;
Ich weiß, dass es die möglichkeit besteht, anhand des "DateTime.Parse..." es hinzubekommen. Leider weiß ich nicht genau, wie das geschehen soll...
Hallo r-guner,
wie du DateTime formatierst steht in der MSDN.
z. B. wenn 6. 1. 2003 gewählt ist dann macht
string.Format("{0:dd.MM.yyyy}", DateTime.Now);
folgende Ausgabe:
06.01.2003
Es ist toll jemand zu sein, der nichts von der persönlichen Meinung Anderer hält. - frisch-live.de
ich versuchs mal kurz, die MSDN-Bibliothek habe ich leider nicht mitgeliefert auf dem Rechner.
wäre nett, wenn mir jemand direkt zu meiner frage antworten würde und nicht auf internetseiten verweist. ich habe schon zahlreiche seiten im internet durch gestöbert und im buch nachgelesen, aber keine direkte antwort drauf bekommen. ansonsten hätte ich auch nicht hier hinein gepostet.
Hallo r-guner,
wir sehen es als Grundvoraussetzung an, dass die MSDN (ob lokal installiert oder online, ist dir überlassen) genutzt wird. Aussagen wie "blicke da nicht ganz durch in der Library" senken die Motivation zu antworten deutlich, weil der Eindruck entsteht, dass von zwar uns verlangst, uns mit einer Antwort Arbeit zu machen, aber selbst nicht bereit bist, dir mit dem Lesen der Doku Arbeit zu machen.
herbivore
Der Link auf den ich verwiesen habe, adressiert genau dein Problem. Musst dich also nicht totsuchen.
Die Library sollte auch genutzt werden, dafür ist sie ja auch da. Ich kann nichts damit für mein derzeitiges Problem nichts anfangen. Es mag wohl stimmen, dass darin die Lösung steht, aber ich habe weder noch eine Lösung oder einen leitenden Weg zur Lösung gefunden. Ich kann schon verstehen, dass das Forum nicht auf alle Fragen antworten kann von jeden einzelnen, aber wenn schon geantwortet wird… dann aber auch präzise. Ich will ja nicht den direkten Weg von A nach Z, sondern einen kleine Beschreibung mindestens nach F.
Kannst den Thread löschen lassen, danke trotzdem.
Außerdem, was ich bemerke, ihr widmet eure Aufmerksamkeit mehr der Diskussion als der Frage 🙂
Einfach im Leave-Event den Inhalt der Textbox mit Parse() in ein DateTime laden und wieder ausgeben, fertig.
Hallo r-guner,
Die Library sollte auch genutzt werden, dafür ist sie ja auch da.
fein, dass wir uns da einig sind.
Ich kann nichts damit für mein derzeitiges Problem nichts anfangen.
Es klang aber mehr danach, als ob du mit der Doku überhaupt nichts anfangen kannst. Hättest du sowas geschrieben wie "ich habe mir das jetzt durchgelesen, könnte daraus aber keine Lösung für mein Problem ableiten", hätte keiner ein Problem gehabt.
aber wenn schon geantwortet wird… dann aber auch präzise.
Das kannst du erhoffen, aber nicht erwarten oder gar voraussetzen. Immerhin ist das hier ein kostenloses Forum.
Ich wollte eine Antwort auf deine Frage nicht vereiteln, sondern nur erklären, wodurch du selbst eine solche unwahrscheinlicher gemacht hast.
herbivore
Einfach im Leave-Event den Inhalt der Textbox mit Parse() in ein DateTime laden und wieder ausgeben, fertig.
Danke, für die kurze und effektive Hilfestellung. Das Problem ist gelöst.
Hast recht herbivore, es war mir aber nicht eingefallen, dass so zu formulieren.
Wenn ich das Programm starte, verweise ich beim "LOAD" auf eine Methode namens "Uhrzeitformat"
Hierin steht:
if(this.anfangszeit .Text == "")
{
DateTime dta = DateTime.Now.Date;
String anfangszeit = dta.ToString("t");
this.anfangszeit .Text = ""+anfangszeit;
}
else
{
DateTime dta = DateTime.Parse(this.txtanfangszeit.Text);
String anfangszeit = dta.ToString("t");
this.txtanfangszeit.Text = ""+anfangszeit;
}
Beim verlassen des Feldes verweise ich auf die Methode ebenfalls. Mein Problem ist leider, dass beim verlassen (LEAVE) das Falsche Format angezeigt wird. Nehme ich als Beispiel ein Button und verlege dorthin den Befehl, wird das richtige Datum angezeigt.
Ist ein gesetztes Fokus auf ein Textfeld, gleichzustellen wie ein Ereignis auf ein Buttons?