且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

日期时间到时间跨度

更新时间: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();



获取更多详细信息这里 [ ^ ]