.Net имеет встроенную функцию ToShortTimeString() для DateTime, которая использует формат CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern. Он возвращает что-то подобное для en-US: "17:00" . Для 24-часовой культуры, такой как de-DE, она вернется "17:00" .
То, что я хочу, - это способ вернуть только час (так "17:00" и "17" в вышеприведенных случаях), который работает с каждой культурой. Какой лучший/самый чистый способ сделать это?
Спасибо!