2016-04-12 5 views
2

Как использовать только часы от DateTime.Now.ToString() для установки значения (например: цена) для двух или более интервалов?Как получить часы только с разницы

Я хочу установить переменную p по-разному каждые 5 часов.

+0

'DateTime.Now.TimeOfDay.Hours'? –

+1

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

+1

Как @HariPrasad написал, используйте 'ToString (" hh ");' или еще лучше использовать 'ToString (" HH ");' для 24-часового формата – Ian

ответ

1

Вот как вы скрыты до строки. Если вы хотите, чтобы оба метода работали. 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 

Это еще один способ сделать это, как хорошо

string time = currentTime.ToShortTimeString() 
+0

Ваш код не будет компилироваться _even_. –

+0

@ SonerGönül - LOL ты смешной! Я использую его в своем коде сейчас // Получить текущее время System.DateTime ct = DateTime.Now; // Проверьте, есть ли файл журнала. if (! (File.Exists (p))) { using (StreamWriter FS = File.CreateText (p)) { // Если файла нет, создайте его. FS.WriteLine («Файл журнала создан:» + (ct.ToShortDateString() + "" + ct.ToShortTimeString())); } } – Fidelis

+0

@ SonerGönül - Ок, Iooked и увидел мои ошибки ... :-) 'System.DateTime CURRENTTIME = System.DateTime.Now;' ' ИНТ т = currentTime.Hour;' 'Консоль .WriteLine (t); ' ' Console.ReadLine(); ' – Fidelis