gpt4 book ai didi

c# - 如何在 WPF DataGrid 中显示波斯日期?

转载 作者:行者123 更新时间:2023-11-30 17:42:40 24 4
gpt4 key购买 nike

如何更改此代码(或其他地方):

<DataGridTemplateColumn x:Name="timeColumn" Header="time" IsReadOnly="True">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<DatePicker SelectedDate="{Binding time, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

要以波斯语格式显示日期?数据库中的时间采用时间戳格式。我只想以波斯语格式“展示”它,如果可能的话,还有一个波斯语日历。

最佳答案

如果您只想显示 PersianDateTime,您可以在您的 View 模型中使用 System.Globalization.PersianCalendar,如下所示:

    public string PersianDate
{
get
{
PersianCalendar pc = new PersianCalendar();
DateTime thisDate = convert your Timestamp to DateTime here ...;
return string.Format("{0}, {1}/{2}/{3} {4}:{5}:{6}",
pc.GetDayOfWeek(thisDate),
pc.GetMonth(thisDate),
pc.GetDayOfMonth(thisDate),
pc.GetYear(thisDate),
pc.GetHour(thisDate),
pc.GetMinute(thisDate),
pc.GetSecond(thisDate));
}
}

然后在您的 Xaml 中:

    <DataGrid ItemsSource="{Binding YourList}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="PersianTime" Binding="{Binding PersianDate}"/>
< Other columns ... />
</DataGrid.Columns>
</DataGrid>

如果您需要波斯语 格式和语言的波斯日历,您可能需要查看 this library , 另一个好的来源是 this link来自代码项目。

关于c# - 如何在 WPF DataGrid 中显示波斯日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31780253/

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