Отображение даты в местном формате, но принудительное время в 24-часовом формате - PullRequest
0 голосов
/ 23 октября 2019

Таким образом, в одном случае я украсил нулевое значение DateTime значением

[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy HH:mm:ss}")]

, а в другом - интерполированную строку

$"{theDateTimeObject:dd/MM/yyyy HH:mm:ss}"

Я хочу отобразить дату в местном формате(например, MM / dd / yyyy для США), но всегда отображайте время в 24-часовом формате, независимо от настроек ОС или иным образом.

Заранее благодарен за любую помощь.

1 Ответ

0 голосов
/ 23 октября 2019

Один из способов сделать это - отобразить строковое свойство вместо вашего фактического значения DateTime.
Вот пример:

private DateTime _actualDateTime;

public string DateTimeForDisplay
{
    get 
    {
        return _actualDateTime.ToString("d") +" "+ _actualDateTime.ToString("HH:mm:ss");
    }
}
...