как получить 12-часовую дату от DateTime

Я просто предположу, что gitk не желаем для этого. В этом случае попробуйте git show --name-only <sha>.

7
задан Joel Coehoorn 20 August 2009 в 13:27
поделиться

4 ответа

Как насчет:

DateTime.Hour % 12 

Это даст 0-11 конечно ... хочешь 1-12? Если так:

((DateTime.Hour + 11) % 12) + 1

Я не думаю, что есть что-нибудь попроще ...

21
ответ дан 6 December 2019 в 05:43
поделиться

DateTime.Now.ToString ("чч"); -> Используя это, вы получите «06» за 18 часов.

6
ответ дан 6 December 2019 в 05:43
поделиться

Я не знаю ни одного встроенного метода , но вы всегда можете добавить метод расширения для этого.

Конечно, вы всегда можете заменить код тем способом, которым вы хотите это сделать.

public static class Extension
{
    public static int GetTwelveCycleHour(this DateTime dateTime)
    {
        if (dateTime.Hour > 12)
        {
            return dateTime.Hour - 12;
        }

        return dateTime.Hour;
    }
}
3
ответ дан 6 December 2019 в 05:43
поделиться

Встроенной функции нет, в основном потому, что она вам не нужна:

  • Если вы делаете это для вывода пользователю, посмотрите на использование строки формата.
  • Если вы делаете это для вычисления, вы можете вычесть дату и время или добавить временные интервалы напрямую.

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

1
ответ дан 6 December 2019 в 05:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: