MahApps DateTimePicker 自定义日期时间格式

MahApps DateTimePicker custom datetime format

我正在使用 MahAppsDateTimePicker 控件。

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

目前它以 dd-mm-yyyy HH:mm format.But 格式显示日期时间,我需要以 yyyy-mm-dd HH:mm Z 格式显示。我看到目前它没有 属性 将日期时间格式作为字符串模式。 那么怎么做呢?

是的,控件不支持这个。你可以覆盖 GetValueForTextBox 方法来实现这个

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

XAML

<local:MyDateTimePicker />