gpt4 book ai didi

c# - 将 UTC DateTime 转换为 Xaml 中的本地时区?

转载 作者:行者123 更新时间:2023-11-30 16:14:52 37 4
gpt4 key购买 nike

我有一个绑定(bind)到 DataGrid 的项目集合。无法轻松访问集合本身,因此必须手动完成。

我在 DataGrid 上显示的成员之一是 DateTimeDateTime 虽然是 UTC,但需要以用户本地时间显示。

XAML 中是否有一种构造可以将绑定(bind)的 DateTime 对象从 UTC 时间转换为本地时间?

最佳答案

您需要一个转换器来转换 DateTime 值。然后,字符串格式照常可用:

class UtcToLocalDateTimeConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
if (value is DateTime dt)
return dt.ToLocalTime();
else
return DateTime.Parse(value?.ToString()).ToLocalTime();
}

public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
throw new NotImplementedException();
}
}

灵感/取自/来自 this SO question 的更新答案您可以在其中找到使用详情。

关于c# - 将 UTC DateTime 转换为 Xaml 中的本地时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20258336/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com