Compact Framework 3.5中的DateTimeOffset支持

时间:2010-04-20 13:30:50

标签: sql compact-framework

有没有人知道.NET Compact Framework 3.5中是否支持数据类型“DateTimeOffset”?

2 个答案:

答案 0 :(得分:2)

不,不是。您能告诉我们您的使用场景是什么吗?也许我们可以建议一个解决方法?我的猜测是你可以创建自己的类,这可能会起作用:

class MyDateTimeOffset
{
    public DateTime UTCTime { get; set; }
    public int BiasInMinutes { get; set; }

    public DateTime AsLocalTime()
    {
        var localBias = (DateTime.Now - DateTime.UtcNow).TotalMinutes;

        return UTCTime.AddMinutes(BiasInMinutes - localBias);
    }
}

答案 1 :(得分:0)

我建议您将DateTime存储在Int64中,并使用两个框架上都存在的函数 ToFileTimeUtc() DateTime.FromFileTimeUtc(long).ToLocalTime()版本(.net CF和.net)。

        DateTime localDate = DateTime.Now; // our current local DateTime
        long date = localDate.ToFileTimeUtc(); // stores it as an Int64

        DateTime dateUTC = DateTime.FromFileTimeUtc( date ); // gets UTC DateTime from the Int64
        DateTime backTolocal = dateUTC.ToLocalTime(); // converts the UTC DateTime to LocalTime