C#将日期转换为时间戳

时间:2014-07-19 06:32:07

标签: c# timestamp

我得到了以下格式的日期: 2014年7月18日

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

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

我该怎么做?

由于

2 个答案:

答案 0 :(得分:2)

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

http://www.unixtimestamp.com/index.php

它给出了答案1405641600。

我也做了以下C#来为你的例子日期得到相同的答案:

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

答案 1 :(得分:2)

通常我使用此扩展程序:

public static class Extensions
{
     public static  double ToUnixTime(this DateTime input)
     {
         return input.Subtract(new DateTime(1970,1,1)).TotalSeconds;
     }
}

正如你所提到的那样,你需要像TimeStamp这样的PHP,所以你需要围绕TotalSeconds(它现在是双倍的):

public static class Extensions
{
     public static int ToUnixTime(this DateTime input)
     {
         return (int)input.Subtract(new DateTime(1970,1,1)).TotalSeconds;
     }
}