Установить время в константу | C#

119
28 ноября 2021, 14:20

Как записать время. Без даты! в константу. Просто интересует переменная которая хранит 11:30 независимо от даты. Пытался делать вот так но это туповато

11 <= System.DateTime.Now.Hour ?? 30 <= System.DateTime.Now.Minutes

Так же пытался вот так

startTime = new DateTime(2015, 7, 20, 11, 30, 00);
        string startTimeString = startTime.ToLongTimeString();
        startTime = Convert.ToDateTime(startTimeString);

Все равно на выходе получаю в переменной startTime время и дату, хотя метод ToLongTimeString() ее вырезает норм но хранит в стринге. Уверен есть нормальный способ определить переменную. Буду признателен за помощь. Спасибо.

Answer 1

Не очень понял, что вы имеете ввиду под "11:30 независимо от даты". Возможно, вам подойдет TimeSpan, который представляет интервал времени:

public static readonly TimeSpan startTime = new TimeSpan(11, 30, 0);
static void Main()
{
    //остальной код
}

Ваш перевод даты в строку и назад можно упростить:

var startTime = new DateTime(1, 1, 1, 11, 30, 1);
READ ALSO
Чтение формата BCD C#

Чтение формата BCD C#

Есть устройство подключенное к шине ISA, которое периодически слушаю программойУстройство передает пакет состоящий из 4х байт (32 бит), в пакете...

104
Помощь с циклами

Помощь с циклами

Задание: Друзья составили про Петю задачу: наш друг Петя ест невкусную макаронину длиной 60кмКаждый день он съедает N метров этой макаронины...

205
Десереализация XML ответа от SOAP

Десереализация XML ответа от SOAP

Есть сторонний SOAP сервискоторый возвращает ответ виде XML

203
Laravel, Eloquent - method find() not found in App

Laravel, Eloquent - method find() not found in App

Описываю метод destroy класса TasksController: Написал вот такую функцию:

136