2013-05-20 28 views
0

我有点失落,需要你的帮助,这似乎很容易在PHP中,但我是新来的C#。c#字符串整数到日期时间ISO格式

我有一个字符串

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

我需要DBF文件中插入日期和我越来越不匹配的数据类型。 如何将其格式化为DateTime ISO格式20130131? 在此先感谢。

回答

6

使用DateTime.FromOADate方法。

DateTime dt = DateTime.FromOADate(41305); 

对于输出:

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

输出将是:

01/31/02013 

既然你已经在字符串值,你可以解析它使用Double.ParseDouble.TryParse根据您的需求将翻一番。

编辑:我爱:

string str = "41305"; 
DateTime dt = DateTime.FromOADate(double.Parse(str)); 
+0

@MatthewWatson,是刚指出,普遍回落,实际上'int.Parse'是好的,但是方法'DateTime.FromOADate'接受'double'类型参数。 – Habib

+0

谢谢,它的工作原理! – mhar

1
string str = "41305"; 
DateTime d = DateTime.FromOADate(Convert.ToDouble(str)); 
相关问题