c#从字符串到整数到ISO格式的日期时间

本文关键字:日期 时间 格式 整数 字符串 ISO | 更新日期: 2023-09-27 18:14:26

我有点迷路了,需要你的帮助,这似乎很容易在PHP,但我是新的c#。

我有一个字符串

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

我需要在DBF文件中插入日期,我正在获得不匹配的数据类型。如何将其格式化为日期时间ISO格式20130131?

c#从字符串到整数到ISO格式的日期时间

使用DateTime。FromOADate方法。

DateTime dt = DateTime.FromOADate(41305);
输出:

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

输出将是:

01/31/02013

由于您的值为string,您可以根据需要使用Double.ParseDouble.TryParse将其解析为double。

编辑::

string str = "41305";
DateTime dt = DateTime.FromOADate(double.Parse(str));
string str = "41305"; 
DateTime d = DateTime.FromOADate(Convert.ToDouble(str));