Преобразование времени Вооруженным силам

Возможно, я вижу вещи..

В попытке повернуть дату с форматом "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();
11
задан skaffman 16 March 2012 в 09:41
поделиться

3 ответа

Вместо форматирования строки вручную вы должны использовать:

oos.ToString("M/d/yyyy HH:mm");

Кроме того, что вы подразумеваете под «не принимает значение»? Вы получаете исключение? Если да, то каково сообщение об ошибке?

24
ответ дан 3 December 2019 в 02:40
поделиться

Помимо первого ответа проверьте вот это:

http://msdn.microsoft.com/en-us/library/az4se3k1.aspx
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

4
ответ дан 3 December 2019 в 02:40
поделиться

Попробуйте

row["adate"].Text = oos.ToString("MM/dd/YYYY HH:mm");
3
ответ дан 3 December 2019 в 02:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: