2012-06-25 39 views
0

我有一个变量,接收DATETIME类型,有时来自DB NULL变量所以我有这个代码。DateTime空变量格式

DateTime? d; 
DateTime dtq; 
don.Date_appeal_donor= d = DateTime.TryParse(dr["Date_"].ToString(), out dtq) ? dtq : (DateTime?)null; 

而且我不能将格式更改为“dd/MM/yyyy”有没有人有解决方案?

你是对的,现在我意识到,只有当涉及到DATAGRIDVIEW它改变了显示这是wpf。所以我填充数据网格

dataGrid1.ItemsSource= DAL.LoadCollectionData(); 

在这里,我坚持

+4

我认为是Dr [ “日期_”]'其实已经是一个'DateTime'变量,为什么要先将它转换为一个'String',然后尝试将其解析回'DateTime'? –

+0

你有什么问题? – V4Vendetta

回答

1

您可以使用DateTime.TryParseExact这样的:

DateTime dtq; 
DateTime? d; 

don.Date_appeal_donor = d = DateTime.TryParseExact(dr["Date_"].ToString(), "dd/MM/yyyy", null, DateTimeStyles.None, out date) ? dtq : (DateTime?)null;