Member 14201433 Ответов: 1

Как рассчитать разницу дат в C# ?


Цитата:
Привет,
Я разрабатываю онлайн-Бизнес-справочник, используя asp.net с c# и Sql server в качестве базы данных.

Есть два столбца: один столбец для времени открытия магазина и другой столбец для времени закрытия магазина.

Я хотел бы сделать программирование, чтобы показать, открыт ли магазин или закрыт в соответствии с текущим временем. для получения тока
дата и время, когда я использую систему.Датавремя.Сейчас.Метод toString()
Пожалуйста, помогите мне.


Что я уже пробовал:

Цитата:
Система.Датавремя.Сейчас.Метод toString()

1 Ответов

Рейтинг:
11

Richard MacCutchan

Почему вы переводите время в строку? Вам просто нужны фактические значения времени, чтобы вы могли их сравнить.

DateTime openTime;
DateTime closeTime;
Bool shopOpen;
DateTime now = System.DateTime.Now;
if (now >= openTime && now < closeTime)
{
    shopOpen = true;
}
else
{
    shopOpen = false;
}


0x01AA

Для этого я предпочитаю короткую версию: shopOpen= now >= openTime && now < closeTime;
Во всяком случае 5

Richard MacCutchan

Да, и я тоже. Однако большинство людей, которые публикуют здесь посты, не очень опытны (этот человек, очевидно, новичок), поэтому лучше размещать более длинную форму, которая делает смысл более ясным. И большинство современных компиляторов оптимизируют его до предложенной вами формы.