MahApps DateTimePicker 自定义日期时间格式
MahApps DateTimePicker custom datetime format
我正在使用 MahApps 的 DateTimePicker 控件。
<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 />
我正在使用 MahApps 的 DateTimePicker 控件。
<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 />