【发布时间】:2019-02-11 09:04:36
【问题描述】:
进入DataGrid我有2栏:
public string DayName {get; set;}
public DateTime DateTimeColumn {get; set;}
我想显示如下数据:
DayName | DateTimeColumn
Monday | 2018-09-03
Tuesday | 2018-09-04
Wednesday | 2019-09-05
....
要做到这一点,我有方法:
public static ObservableCollection<MyDataConcept> BuildDataConceptList(int year, int month)
{
ObservableCollection<MyDataConcept> resultList =
new ObservableCollection<MyDataConcept>();
foreach (var data in GetDates(year, month))
{
if (data.DayOfWeek.ToString() != "Saturday" && data.DayOfWeek.ToString() != "Sunday")
{
MyDataConcept kdc = new MyDataConcept(data.DayOfWeek.ToString(), data.Date);
resultList.Add(kdc);
}
}
}
我没有问题显示 DayName = data.DayOfWeek.ToString(),只是为了显示正确的 DateTimeColumn = data.Date,因为它现在显示为:09/03/2018 12:00:00 AM。
我尝试转换如下:
DateTime time = DateTime.Parse(data.ToShortDateString());
或
var date = System.DateTime.ParseExact(data.ToShortDateString(), "yyyy-MM-dd",
CultureInfo.InvariantCulture,DateTimeStyles.None);
但它不起作用。
更新: 这是我的 XAML:
<DataGrid ItemsSource="{Binding Path=MyConceptItems}"
IsSynchronizedWithCurrentItem="True" />
【问题讨论】:
标签: c# date datetime parsing time