У меня есть набор данных, который заполняется чтением файла excel. Набор данных хранит данные из Excel.
Дата в наборе данных в формате 2\2\2009 12:00:00 AM, но мне нужен формат данных, преобразованный в 2\2\2009. Я хочу изменить формат всех данных в этом конкретном столбце.
Здесь один из способов:
foreach (DataRow row in yourDataTable)
{
DateTime dt = DateTime.Parse(row["Date"].ToString());
row["Date"] = dt.ToShortDateString();
}
Предполагается, что столбец "Дата" - это просто текстовое поле, а не поле DateTime.
Вы можете настроить вывод с помощью pattern, если это объект DateTime в желаемом формате, "2\2\2009".
string output1 = dt.ToString(@"mm\\dd\\yyyy");
string output2 = dt.ToString("mm/dd/yyyy"); //did you mean this?
Попробуйте это. Он будет работать
var result = from a in ds.Tables [0].AsEnumerable() выберите новый [] {Convert.ToDateTime(a [0]). ToString ( "dd/MM/yyyy" )};
A DateTime
Значение или столбец не имеют формата. Это просто двоичные данные.
Где вы хотите, чтобы форматированный вывод отображался? Это, где вы должны применить строку формата. Например, если вы хотите, чтобы он отображался в столбце ASP.NET DataGrid
, вы должны установить для свойства DataFormatString
значение BoundColumn
значение "mm/dd/yyyy".