How to convert datetime to timestamp using C#/.NET (ignoring current timezone)

前端 未结 4 1995
一向
一向 2020-12-01 10:35

How do I convert datetime to timestamp using C# .NET (ignoring the current timezone)?

I am using the below code:

private long ConvertToTimestamp(Date         


        
4条回答
  •  遥遥无期
    2020-12-01 11:06

    I'm not exactly sure what it is that you want. Do you want a TimeStamp? Then you can do something simple like:

    TimeStamp ts = TimeStamp.FromTicks(value.ToUniversalTime().Ticks);
    

    Since you named a variable epoch, do you want the Unix time equivalent of your date?

    DateTime unixStart = DateTime.SpecifyKind(new DateTime(1970, 1, 1), DateTimeKind.Utc);
    long epoch = (long)Math.Floor((value.ToUniversalTime() - unixStart).TotalSeconds);
    

提交回复
热议问题