c# - 如何将内部数字日期转换为 Access 日期/时间格式?

标签 c# ms-access pick

我从 PICK/UniVerse 数据库中获取一些数据,其中包含 4 或 5 个字符数字格式的日期。下面是一些示例。我从数据库中获取日期值,并将其与应用程序中显示的日期进行比较:

9832       12/1/1994
10027      6/14/1995
10594      1/1/1997

是否可以将这些转换为可以作为日期/时间值放入 Access 的内容?

作为测试,我将 9832 作为 General 格式放入 Excel,然后将其更改为 Short Date,结果显示为 12/1/1926。所以正好相差 68 年。 10027 和 10594 也是如此。

最佳答案

在 C# 中,您可以使用 DateTime.FromOADate

DateTime dt = DateTime.FromOADate(41481);

Returns a DateTime equivalent to the specified OLE Automation Date.

这会给你:

dt = {26/07/2013 12:00:00 AM}

稍后您可以将该日期插入到您的 Access 数据库中。

关于c# - 如何将内部数字日期转换为 Access 日期/时间格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17888513/

相关文章:

c# - 从 int 作为对象转换为 float 需要双重转换

c# - 一周中天数的系统常量 (7)

c# - AcmNotPossible 调用 acmStreamOpen,naudio

c# - XNA:我点击了什么吗?

c# - 如何在 C# 中使用 datagridview 更新 Access 数据库

c# - 使用 Odbc C# .Net 连接到 Pick 数据库

ms-access - 从 MS Access 数据库表中的字段中删除字符

c# - Access mdb 日期/时间问题

php - 如何使用 PHP 连接 D3 ODBC 数据库