2012-06-25 4 views
0

У меня есть переменная, которая получает тип DATETIME, а иногда и от переменной DB NULL. У меня есть этот код.DateTime Null Variable Format

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

Я предполагаю, что 'др [«Дата _»]' фактически уже является '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;