Может быть, я вижу вещи..
При попытке превратить дату с форматом "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();