2013-05-20 35 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));