在c#中将double值转换为DateTime

Sri*_*ala -3 c# datetime

我有双重值
Ex:

double currentDate = 20161011;  
Run Code Online (Sandbox Code Playgroud)

无法将此双精度值转换为日期格式,如"10/11/2016"

我试着用

 DateTime newDate = DateTime.FromOADate(currentDate);
Run Code Online (Sandbox Code Playgroud)

但它通过一个例外

不是合法的OleAut日期.

Ste*_*eve 7

您可以将double转换为字符串,然后调用ParseExact指定格式.

DateTime newDate = DateTime.ParseExact(currentDate.ToString(), "yyyyMMdd", null);
Run Code Online (Sandbox Code Playgroud)

但实际上你应该试着避免这种情况,并从一开始就在DateTime变量中存储日期.