2016-04-12 14 views
2

Wie verwende ich nur Stunden von DateTime.Now.ToString() für die Einstellung eines Wertes (zB: ein Preis) für zwei oder mehr Intervalle?Wie bekomme ich Stunden nur aus einem Zeitraum

Ich möchte eine Variable unterschiedlich für alle 5 Stunden festlegen.

+0

'DateTime.Now.TimeOfDay.Hours'? –

+1

'DateTime.Now.ToString (" hh ")'? –

+1

Wie @HariPrasad schrieb, verwenden Sie 'ToString (" hh ");' oder noch besser 'ToString (" HH ");' für 24-Stunden-Format – Ian

Antwort

1

Hier ist, wie Sie zu String verdeckt. Wenn Sie beide Methoden wollen, arbeiten Sie entweder. https://msdn.microsoft.com/en-us/library/system.datetime%28v=vs.110%29.aspx

System.DateTime currentTime = System.DateTime.Now 
int t = currentTime.Hour 
string s = convert.toString(t) 
s 

Dies ist ein weiterer Weg, um es auch zu tun

string time = currentTime.ToShortTimeString() 
+0

Ihr Code wird nicht _even_ kompiliert. –

+0

@ SonerGönül - LOL du bist lustig! Ich benutze es jetzt in meinem Code // Holen Sie sich die aktuelle Uhrzeit System.DateTime ct = DateTime.Now; // Überprüfen Sie, ob die Protokolldatei vorhanden ist. if (! (File.Exists (p))) { mit (Stream FS = File.CreateText (p)) { // Wenn die Datei nicht vorhanden ist, erstellen Sie es. FS.WriteLine ("Log-Datei erstellt:" + (ct.ToShortDateString() + "" + ct.ToShortTimeString())); } } – Fidelis

+0

@ SonerGönül - Ok, Iooked und sah meine Fehler ... :-) 'System.DateTime current = System.DateTime.Now;' ' int t = currentTime.Hour;' ' Console .WriteLine (t); ' ' Console.ReadLine(); ' – Fidelis