0

我有点迷茫,需要你的帮助,这在 PHP 中似乎很容易,但我是 C# 新手。

我有一个字符串

string str = "41305"; // equivalent to 01/31/2013, parse from excel reader.

我需要在 DBF 文件中插入日期,但数据类型不匹配。如何将其格式化为 DateTime ISO 格式 20130131?提前致谢。

4

2 回答 2

6

使用DateTime.FromOADate方法。

DateTime dt = DateTime.FromOADate(41305);

对于输出:

Console.WriteLine(dt.ToString("MM/dd/yyyyy"));

输出将是:

01/31/02013

Double.Parse由于您在字符串中有值,因此您可以使用或Double.TryParse根据您的要求将其解析为加倍。

编辑:喜欢:

string str = "41305";
DateTime dt = DateTime.FromOADate(double.Parse(str));
于 2013-05-20T06:32:10.047 回答
1
string str = "41305"; 
DateTime d = DateTime.FromOADate(Convert.ToDouble(str));
于 2013-05-20T06:35:59.437 回答