c#String to Integer to DateTime ISO Format

mha*_*har 0 c# datetime type-conversion

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

我有一个字符串

string str = "41305"; // equivalent to 01/31/2013, parse from excel reader.
Run Code Online (Sandbox Code Playgroud)

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

Hab*_*bib 6

使用DateTime.FromOADate方法.

DateTime dt = DateTime.FromOADate(41305);
Run Code Online (Sandbox Code Playgroud)

输出:

Console.WriteLine(dt.ToString("MM/dd/yyyyy"));
Run Code Online (Sandbox Code Playgroud)

输出将是:

01/31/02013
Run Code Online (Sandbox Code Playgroud)

由于您具有字符串中的值,因此您可以使用Double.ParseDouble.TryParse根据您的要求将其解析为double .

编辑:喜欢:

string str = "41305";
DateTime dt = DateTime.FromOADate(double.Parse(str));
Run Code Online (Sandbox Code Playgroud)