【发布时间】:2015-06-05 08:24:22
【问题描述】:
我在 Windows Phone 8 w/SQLite 上开展一个项目,我一直在处理日期和时间,最近我不得不开始使用一些聚合函数来选择一些数据,但这些只能如果日期时间字符串以某种方式格式化(SQLite DateTime),那么我必须更改这些值的格式,以便从聚合查询中获得我期望的结果。
我的问题是,在向用户展示数据时,这些格式并不是最吸引人的。例如,在使用聚合函数之前,我将持续时间显示为“23h 32m 21s”(h'h 'm'm 's's')或日期显示为 2015 年 3 月 31 日星期二(dddd dd MMMM yyyy),但我必须更改这些是 SQLite 用于执行聚合查询的格式,因此它们现在读取 00:00:00 的持续时间和 2015-03-31 的日期等。
有没有什么方法可以在向用户呈现数据时更改格式,而不管它是如何格式化并插入到 ViewModel/C# 中的数据库中的?我尝试使用 StringFormatConverter 并将参数设置为我喜欢的格式,但这不起作用。
谢谢。
【问题讨论】:
标签: c# sqlite datetime windows-phone-8 mvvm