c# – 将DateTime序列化覆盖为字符串
发布时间:2020-12-15 20:56:16 所属栏目:百科 来源:网络整理
导读:在我的 WPF应用程序中,我想让用户选择显示不同时区的所有日期.也就是说,保持数据不变,但仅在TextBlock Text Binding to DateTime中以不同方式呈现数据. 我试图在不引入包装类型的情况下实现这一点,或者使用转换器 – 这将是糟糕的设计,因为其他开发人员可能
在我的
WPF应用程序中,我想让用户选择显示不同时区的所有日期.也就是说,保持数据不变,但仅在TextBlock Text Binding to DateTime中以不同方式呈现数据.
我试图在不引入包装类型的情况下实现这一点,或者使用转换器 – 这将是糟糕的设计,因为其他开发人员可能很容易错过这些代码.此外,现有代码可以保持不变. 有没有办法干预DateTime序列化到TextBlock绑定内部的字符串并在那里插入我自己的逻辑?使用自定义序列化程序? 或者,有没有办法让我覆盖基本的DateTime.ToString()方法并在那里插入我自己的逻辑? 解决方法
你可以在绑定中使用转换器:
https://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter(v=vs.110).aspx 的IValueConverter ?XAML: “Source =”{Binding MyDate,Converter={StaticResource MyDateTimeZoneConverter}} 并将Timezoneconversion逻辑添加到类MyDateTimeZoneConverter中:IValueConverter {…} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |