Как отформатировать Duration с помощью ToString ()? - PullRequest
0 голосов
/ 12 ноября 2018

При попытке отформатировать длительность с помощью ToString () я получаю следующее сообщение 'No Overload for method 'ToString()' takes 1 arguments.Я нашел предыдущие темы по этому здесь и здесь ;тем не менее, эти темы предназначены для обнуляемого DateTime и оба предлагают использовать myDatetime.Value.ToString(), который я пробовал в приведенном ниже примере, но все равно получаю то же сообщение.

    public System.Windows.Duration? MyDuration { get; set; }

    public string MyDurationString
    {
        get => (MyDuration.HasValue) ? MyDuration.Value.ToString(@"hh\:mm\:ss.fff") : null;
        set => MyDuration = string.IsNullOrEmpty(value) ?
                TimeSpan.Zero : TimeSpan.Parse(value);
    }

1 Ответ

0 голосов
/ 12 ноября 2018

Я не знаю этот тип, но кажется, что WPF Duration не имеет ToString, который принимает аргументы. Но у него есть свойство TimeSpan, и вы можете использовать это:

get => MyDuration.HasTimeSpan ? MyDuration.TimeSpan.ToString("hh':'mm':'ss'.'fff") : null; 
...