有没有人知道.NET Compact Framework 3.5中是否支持数据类型“DateTimeOffset”?
答案 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