C#将日期转换为时间戳

C#将日期转换为时间戳,c#,timestamp,C#,Timestamp,我得到了以下格式的日期: 2014-07-18 我需要这个日期的unixTimeStamp,就像PHP提供的一样。我想将它们存储在msAccess表中,以后可以根据此时间戳值对其进行排序 PHP返回上述日期的时间戳: 1405641600 我该怎么做 谢谢是的,我认为朱棣文是正确的。我使用以下网站进行检查: 答案是1405641600 我还做了以下C#以获得与示例日期相同的答案: var baseDate = new DateTime (1970, 01, 01); var toDate =

我得到了以下格式的日期: 2014-07-18

我需要这个日期的unixTimeStamp,就像PHP提供的一样。我想将它们存储在msAccess表中,以后可以根据此时间戳值对其进行排序

PHP返回上述日期的时间戳: 1405641600

我该怎么做


谢谢

是的,我认为朱棣文是正确的。我使用以下网站进行检查:

答案是1405641600

我还做了以下C#以获得与示例日期相同的答案:

var baseDate = new DateTime (1970, 01, 01);
var toDate = new DateTime (2014, 07, 18);
var numberOfSeconds = toDate.Subtract (baseDate).TotalSeconds;

通常我使用这个扩展:

public static class Extensions
{
     public static  double ToUnixTime(this DateTime input)
     {
         return input.Subtract(new DateTime(1970,1,1)).TotalSeconds;
     }
}
正如您在问题中提到的,您需要类似PHP的时间戳,因此需要对
TotalSeconds
(现在是两倍)进行取整:


时间戳对吗?应该是1405641600你是对的。我更新了时间戳。
public static class Extensions
{
     public static int ToUnixTime(this DateTime input)
     {
         return (int)input.Subtract(new DateTime(1970,1,1)).TotalSeconds;
     }
}