显示格式化的'DateTime'WPF 'TextBlock'

本文关键字:WPF TextBlock DateTime 显示格式 显示 格式化 | 更新日期: 2023-09-27 17:52:38

在我的WPF应用程序中,我有一个静态List<Guest>Guest具有与NameLastnameBirthday等类似的性质

我的问题是关于Birthday。我想在TextBlock中显示类型为DateTimeBirthday。我想要的输出格式类似于DD/MM/YYYY。我想过使用这样的解析方法:

DateTime.ParseExact(s, "yyyyMMdd").ToLocalTime()

是否有更好的方法来避免这种解析?例如,c#有DateTime的转换器吗?注意,我只需要对输出进行这种转换。

显示格式化的'DateTime'WPF 'TextBlock'

最痛苦的方法是手动格式化和解析。优雅的方法是将表单绑定到包含属性的对象。使用对象-数据绑定时,可以指定格式。两种方式的转换都是自动执行的。

除了具有与字符串之间自动转换的优点之外,还可以将业务逻辑从表单中分离出来。例如,您可以将任何逻辑应用于称为guest.DateOfBirth的属性(如果逻辑在Guest类中,则仅应用于DateOfBirth),而不是将其应用于像DateTime.Parse(textBox13.Text)这样的结构,这使得它更容易理解和维护代码。

:

Windows窗体的数据绑定(基于developerfusion)

.NET windows窗体中的数据绑定概念(在CodeProject上)