本文介绍了Swift:将NSDate转换为c#ticks的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要将NSDate转换为C#ticks。

i need to convert a NSDate to C# ticks.

DateTime.ticks将日期转换为从0001年1月1日起的刻度。

DateTime.ticks converts date to ticks starting from January 1 0001.

我该怎么办?
提前感谢。

How can i do that?Thanks in advance.

推荐答案

我在这里借了这段代码,所以我不是作者。在这里:

I borrowed this code somewhere, so I'm not an author. Here it goes:

   @implementation NSDate (Ticks)

    - (long long) ticks
    {
        double tickFactor = 10000000;
        long long tickValue = (long long)floor([self timeIntervalSince1970] * tickFactor) + 621355968000000000LL;
        return tickValue;
    }

    + (NSDate*) dateWithTicks:(long long)ticks
    {
        double tickFactor = 10000000;
        double seconds = (ticks - 621355968000000000LL) / tickFactor;
        return [NSDate dateWithTimeIntervalSince1970:seconds];
    }

    @end

这篇关于Swift:将NSDate转换为c#ticks的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-20 23:08