更新时间:2023-02-26 16:16:31
试试这个
Try this
date=new Datetime(2014,8,7);
long Timestamp = date.Ticks - new DateTime(1970, 1, 1).Ticks;
Timestamp /= TimeSpan.TicksPerSecond;
return Timestamp;
我认为这应该可以解决问题。
I think this should do the trick.
DateTime dtEPoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
TimeSpan timeSpan = dtReturn - dtEPoch;
string strTimeSpan = timeSpan.ToString();
更改 DateTimeKind .Utc 到 DateTimeKind.Local 然后它会工作
Change DateTimeKind.Utc to DateTimeKind.Local then it will work
double dTimeSpan = Convert.ToDouble("1404757800000");
DateTime dtReturn = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Local).AddSeconds(Math.Round(dTimeSpan / 1000d)).ToLocalTime();
DateTime dtEPoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Local);
DateTime dtTime = dtReturn.Subtract(new TimeSpan(dtEPoch.Ticks));
long lngTimeSpan = dtTime.Ticks / 10000;
string strTimeSpan = lngTimeSpan.ToString();