Поддержка DateTimeOffset в Compact Framework 3.5 - PullRequest
1 голос
/ 20 апреля 2010

Кто-нибудь знает, поддерживается ли тип данных «DateTimeOffset» в .NET Compact Framework 3.5?

Ответы [ 2 ]

2 голосов
/ 20 апреля 2010

Нет, это не так. Можете ли вы рассказать нам, каков ваш сценарий использования, и, возможно, мы можем предложить обходной путь? Я думаю, что вы можете создать свой собственный класс что-то вроде этого, что, вероятно, будет работать:

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);
    }
}
0 голосов
/ 25 марта 2015

Я рекомендую вам хранить 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
...