Datetime 转换长时发生超出范围的错误?迄今为止

Datetime 转换长时发生超出范围的错误?迄今为止,datetime,type-conversion,long-integer,Datetime,Type Conversion,Long Integer,我正在尝试将来自DB的日期转换为long?进入datetime,但我得到一个超出范围的错误 这是日期,2014年9月26日12:00:07,这是我从DB获得的数据,201409261200442886 这是我正在测试的代码 long DBdate = 201409261200070892; DateTime start = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); DateTime date = start2.AddMillisec

我正在尝试将来自DB的日期转换为long?进入datetime,但我得到一个超出范围的错误

这是日期,2014年9月26日12:00:07,这是我从DB获得的数据,201409261200442886

这是我正在测试的代码

long DBdate = 201409261200070892;
DateTime start = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
DateTime date = start2.AddMilliseconds(unixDate2).ToLocalTime();

有什么想法吗???

Datum=st.Datum=null?string.Empty:DateTime.ParseExactst.Datum.ToString.Substring0,14,yyyyMMddHHmmss,CultureInfo.InvariantCulture.ToString,

您可以将Unix日期作为Unix时间戳来使用。不是。201409261200070892似乎是2014-09-26 12:00:07.0892。将其转换为毫秒是正确的。Unixdate只是一个名称。它不起作用。它不起作用,因为201409261200070892不是毫秒数,它是年、月、日、小时、分钟、秒的数字,可能还有小数秒。你需要写代码来解析它。好的,我该怎么做??