显示格式化的'DateTime'WPF 'TextBlock'
本文关键字:WPF TextBlock DateTime 显示格式 显示 格式化 | 更新日期: 2023-09-27 17:52:38
在我的WPF应用程序中,我有一个静态List<Guest>
。Guest
具有与Name
、Lastname
、Birthday
等类似的性质
我的问题是关于Birthday
。我想在TextBlock
中显示类型为DateTime
的Birthday
。我想要的输出格式类似于DD/MM/YYYY
。我想过使用这样的解析方法:
DateTime.ParseExact(s, "yyyyMMdd").ToLocalTime()
是否有更好的方法来避免这种解析?例如,c#有DateTime
的转换器吗?注意,我只需要对输出进行这种转换。
最痛苦的方法是手动格式化和解析。优雅的方法是将表单绑定到包含属性的对象。使用对象-数据绑定时,可以指定格式。两种方式的转换都是自动执行的。
除了具有与字符串之间自动转换的优点之外,还可以将业务逻辑从表单中分离出来。例如,您可以将任何逻辑应用于称为guest.DateOfBirth
的属性(如果逻辑在Guest
类中,则仅应用于DateOfBirth
),而不是将其应用于像DateTime.Parse(textBox13.Text)
这样的结构,这使得它更容易理解和维护代码。
:
Windows窗体的数据绑定(基于developerfusion)
.NET windows窗体中的数据绑定概念(在CodeProject上)