Как добраться до С# DateTime без начального нуля?

DateTime now = DateTime.Now;
        string time = now.ToString("h");

ошибки из-за того, что я должен сначала разобрать строку. Текущее время - 3 Я не хочу 03 Я просто хочу 3. "hh" возвращает 03, но я не могу просто использовать "h".

Ответ 2

Похоже, вы хотите стандартное форматирование int. Если это так, просто наберите ToString в свойстве Hour

string time = now.Hour.ToString();

Если вы хотите 12-часовое время, выполните следующие

var hour = now.Hour > 12 ? now.Hour - 12 : now.Hour;
string time = hour.ToString();