Возможно, я вижу вещи..
В попытке повернуть дату с форматом "mm/dd/yyyy hh:mm:ss PM"
в военное время следующая замена значения строки, кажется, не берет. Даже при том, что я уверен, что сделал это прежде (со значениями столбцов кроме дат). Есть ли некоторая причина это row["adate"]
не принял бы значение, присвоенное ему в этом случае?
DateTime oos = DateTime.Parse(row["adate"].ToString());
row["adate"] = oos.Month.ToString()
+ "/"
+ oos.Day.ToString()
+ "/"
+ oos.Year.ToString()
+ " "
+ oos.Hour.ToString()
+ ":"
+ oos.Minute.ToString();
Вместо форматирования строки вручную вы должны использовать:
oos.ToString("M/d/yyyy HH:mm");
Кроме того, что вы подразумеваете под «не принимает значение»? Вы получаете исключение? Если да, то каково сообщение об ошибке?
Помимо первого ответа проверьте вот это:
http://msdn.microsoft.com/en-us/library/az4se3k1.aspx
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
Попробуйте
row["adate"].Text = oos.ToString("MM/dd/YYYY HH:mm");