TextBlock 中的 WPF 格式日期时间?

问题描述 投票:0回答:4

我有一个

TextBlock
绑定到
DateTime
属性。如何配置日期的格式?

wpf formatting textblock
4个回答
156
投票

声明绑定时可以使用字符串格式属性:

<TextBox Text="{Binding Path=DateTimeValue, StringFormat=dd-MM-yyyy}" />

(您需要使用 .NET 3.5 SP1 才能存在此属性)


39
投票

如果您想在绑定之间使用通用格式字符串,您可以像这样声明绑定:

<Textbox Text={Binding Path=DateTimeValue, StringFormat={x:Static local:Constants.DateTimeUiFormat}} />

像这样的常量类:

public static class Constants
{
    public const string DateTimeUiFormat = "dd/MM/yyyy";

    //etc...
}

28
投票

可能对某人有帮助:

<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now},
           StringFormat='{}{0: Today is dddd, MMMM dd, yyyy, hh:mm:ss}'}"/>

或 24 小时和 2 位月份和年份格式:

<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now},
           StringFormat='{}{0: Today is dddd, MM.dd.yy, HH:mm:ss}'}"/>

0
投票
<TextBlock Text="{Binding Path=DateTimeValue, StringFormat='Today is {0: dd/MM/yyyy}'}" />
© www.soinside.com 2019 - 2024. All rights reserved.