我有双重值
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日期.
您可以将double转换为字符串,然后调用ParseExact指定格式.
DateTime newDate = DateTime.ParseExact(currentDate.ToString(), "yyyyMMdd", null);
Run Code Online (Sandbox Code Playgroud)
但实际上你应该试着避免这种情况,并从一开始就在DateTime变量中存储日期.