为了将"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");

另外,“不接受值”是什么意思?你有异常(exception)吗?如果是这样,错误消息是什么?

10-06 11:52