我有一个 DataColulmn TimeSpan 类型的 DataTable。它在 SQL Server 查询中填充了一个时间列,并在屏幕上显示为 24 小时格式。我想使用表达式列将其显示为 12 小时格式 + 上午/下午,但无法做到。我尝试使用 convert to the column 来处理字符串,但它显示了一种奇怪的格式,例如 PT20H15(即 20:15 或 8:15 pm)。如果小时为一位或两位数,则时间和小时的位置会发生变化,如果小时为 00,则将其删除,字符串处理似乎太复杂了。我尝试仅比较“HourCol > 12”之类的列值,但这会引发关于将时间跨度与 int 进行比较的错误,因此我再次失败。有没有人有不同的建议?
提前致谢。