Member 11841791 Ответов: 1

Как рассчитать ночное время с помощью даты?


Эй Codeproject,

Я уже выяснил, что в сутках 86400 секунд, и хотел бы сделать цвет более черным по отношению к отметке 86400.

Итак, я начал со следующего:

// pseudo code
// Color * 0f = Completely Transparent
// BackgroundColor = Color
Color.Black * (1f / 86400f * DateTime.TotalSeconds)


Однако проблема в том, что в тот момент, когда он достигнет полуночи, общее количество секунд будет сброшено до 0, так как начался новый день. В этот момент все еще ночная мысль.

У кого-нибудь есть идея, как это исправить?

с уважением,
- 11841791

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

// pseudo code
// Color * 0f = Completely Transparent
// BackgroundColor = Color
Color.Black * (1f / 86400f * DateTime.TotalSeconds)

1 Ответов

Рейтинг:
11

Patrice T

Вместо того, чтобы использовать количество секунд с полуночи.
Используйте количество секунд вокруг (до или после) часов 12 часов.

abs((86400/2)-DateTime.TotalSeconds)

[Обновление]
Обратите внимание на то, что максимальный результат моей формулы 43200.


Member 11841791

Цвет.Черный * ((1-ый этаж / 86400f) * (поплавок)математика.АБС((86400f / 2Ф) - мир.значение datetime.Второй))

Это рабочая полностью версия! Большое спасибо!