「Xamarin.MacのNSDateとDateTimeを相互変換する」の版間の差分
imported>Administrator 編集の要約なし |
Administrator (トーク | 投稿記録) 編集の要約なし |
||
| (他の1人の利用者による、間の1版が非表示) | |||
| 28行目: | 28行目: | ||
[[category: Xamarin.Mac]] | [[category: Xamarin.Mac]] | ||
[[category: Xamarin.iOS]] | [[category: Xamarin.iOS]] | ||
[[category: カレンダー]] | |||
2025年8月12日 (火) 10:49時点における最新版
Xamarin公式サイトのフォーラムにあった。
public static class NSDateExtensions
{
static readonly DateTime reference = new DateTime(2001, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
public static DateTime ToDateTime(this NSDate date)
{
var utcDateTime = reference.AddSeconds(date.SecondsSinceReferenceDate);
var dateTime = utcDateTime.ToLocalTime();
return dateTime;
}
public static NSDate ToNSDate(this DateTime datetime)
{
var utcDateTime = datetime.ToUniversalTime();
var date = NSDate.FromTimeIntervalSinceReferenceDate((utcDateTime - reference).TotalSeconds);
return date;
}
}