MahApps DateTimePicker自定义日期时间格式

时间:2019-02-10 01:23:41

标签: c# wpf xaml mahapps.metro

我正在使用 MahApps DateTimePicker 控件。

<controls:DateTimePicker 
    SelectedDate="{Binding SelectedDateTime, RelativeSource={RelativeSource AncestorType=UserControl}}" 
    SelectedTimeFormat="Short" 
    SelectedDateFormat="Short"
    Culture="en-In"/>

当前它以dd-mm-yyyy HH:mm格式显示日期时间。但是我需要以yyyy-mm-dd HH:mm Z格式显示日期时间。我现在看到它没有将日期时间格式作为字符串模式的属性。 那怎么做?

1 个答案:

答案 0 :(得分:1)

是的,该控件不支持此功能。您可以覆盖GetValueForTextBox方法来实现此目的

public class MyDateTimePicker : DateTimePicker
{
    protected override string GetValueForTextBox()
    {
        return SelectedDate?.ToString("yyyy-MM-dd HH:mm Z");
    }
}

XAML

<local:MyDateTimePicker />