Изменение DataType столбца в DataTable с DateTime на String

Я загружаю данные из своей базы данных в DataTable, и один из столбцов - это поле даты.

using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
{
    SqlCommand cmd = conn.CreateCommand();
    cmd.CommandText = "MySP";
    cmd.CommandType = CommandType.StoredProcedure;

    conn.Open();
    using (SqlDataReader rdr = cmd.ExecuteReader())
    {
        dt.Load(rdr);
    }
}

I ') Мне бы хотелось отформатировать этот столбец так, чтобы вместо полной даты он был отформатирован как «ММ / ДД / ГГГГ».

Я пробовал перебирать каждую строку в таблице и изменять ячейку для этого столбца, но я получаю сообщение об ошибке, говорящее, что строка не является допустимым объектом DateTime.

Я попытался изменить столбец DateType на строку, но получаю сообщение об ошибке, в котором говорится, что я не могу изменить DateType после заполнения таблицы.

Как я могу это сделать? Это кажется очень простым делом, но у меня так много проблем с этим.

6
задан Steven 24 November 2010 в 21:31
поделиться