【问题标题】:Display and Sort dates in a DataGridView bound to SQLite在绑定到 SQLite 的 DataGridView 中显示和排序日期
【发布时间】:2013-10-01 16:51:34
【问题描述】:

我在获取日期以在我的 DataGridView 中正确显示或排序时遇到问题。 dgv.DataSource 绑定到一个 DataTable,该 DataTable 填充了来自 SQLite 数据库的数据。由于 SQLite 没有“日期时间”列类型,因此我只能将日期存储为字符串(或整数)。

因此,要么我将日期存储为可排序的格式(例如 SQLite 推荐的“YYYY-MM-DD HH:MM:SS.SSS”格式),并且让用户无法(轻松)读取它,或者我将其存储为更易于阅读的格式(“MM-dd-yyyy hh:mm AM/PM”)并且不可排序。

显然这两个选项都不好。

有谁知道如何以可排序格式存储日期,同时以可读格式将其显示在 datagridview 中?

WATYF

【问题讨论】:

    标签: .net vb.net sqlite datetime datagridview


    【解决方案1】:

    以毫秒格式保存日期并在网格上显示时进行转换,它们是可排序的。

    【讨论】:

    • 我尝试存储的格式之一包括毫秒,这使它可以排序。当我以这种方式存储它时,问题是以可读的格式向用户显示。我将如何“在网格上显示时转换它”?
    • DateTime date = new DateTime(long.Parse(ticks));date.ToString("yyyy-MM-ddThh:mm:ssZ");
    • 我会在哪里使用它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    • 2015-06-28
    • 1970-01-01
    相关资源
    最近更新 更多