Неспособный изменить набор данных

Вот часть моего кода c#

if (dsResult != null && dsResult.Tables[0].Rows.Count > 0)
{
    foreach (DataRow dr in dsResult.Tables[0].Rows)
    {
        dr["Date"] = Convert.ToDateTime(dr["Date"]).ToString("yyyy-MM-dd");
    }
}
dsResult.Tables[0].AcceptChanges();

То, что я пытаюсь сделать, - то, что у набора данных есть Дата в формате d/m/yyyy, и я пытаюсь изменить данные, чтобы отформатировать yyyy-MM-dd , но мой набор данных не становится обновленным.

1
nl ja de
мое помещение точки останова в Visual Studio
добавлено автор iJade, источник
Средний @JohnSaunders u изменяет таблицу данных
добавлено автор iJade, источник
нет не...... я не пытаюсь изменить базу данных. У меня есть Поле даты в таблице данных с форматом particualar, i' m пытающийся обновить тот формат даты к другому формату даты в таблице данных
добавлено автор iJade, источник
@NeilKnight MySql
добавлено автор iJade, источник
@DanielKelley, Когда я изучаю MySql Дата, находится в формате "2013-01-07", но, когда заполнено Таблице данных изменения формата к 1/7/2013 0:00:00....., чтобы быть точным, чтобы изменить формат
добавлено автор iJade, источник
Какой сервер базы данных вы используете?
добавлено автор Neil Knight, источник
Вы пытались изменить базу данных? AcceptChanges doesn' t делают это.
добавлено автор John Saunders, источник
Я имею в виду, изменяют данные в базе данных.
добавлено автор John Saunders, источник
Как вы рассматриваете данные после обновления, чтобы определить, работало ли это или нет?
добавлено автор Daniel Kelley, источник
@jade, Если тип данных колонки - Дата тогда, почему вы вызываете Новообращенного. ToDateTime и затем урегулирование его к последовательности?
добавлено автор Daniel Kelley, источник
Я думаю, что необходимо добавить ряд к таблице данных.
добавлено автор Rakesh_HBK, источник

1 ответы

Путем дата сохраненных и способ, которым это показанных , две совсем других вещи. Причина, которую это показывает как 1/7/2013 0:00:00 в DataTable , например, состоит в том, потому что это показывает показ по умолчанию для DateTime на основе ваших параметров настройки культуры.

Однако это часто не, как вы хотите показанный, таким образом, есть много способов освежевать эту кошку, но я дам вам пару. Прежде всего вы могли просто изменить культуру своего заявления так, чтобы это показало способ, которым вы хотите по умолчанию.

CultureInfo culture = (CultureInfo)CultureInfo.CurrentCulture.Clone();
culture.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd";
Thread.CurrentThread.CurrentCulture = culture;

Теперь, когда вы показываете DateTime ценности, вы собираетесь получить ту культуру по умолчанию, когда вы выходите, например:

var dt = new DateTime();
dt.ToShortDateString();//here is where the culture is used

Можно также найти, что у вас есть определенное место в вашем заявлении, где необходимо показать его определенный путь, хорошо можно сделать это к:

var dt = new DateTime();
dt.ToString("dd-MM-yyyy");//custom formatting on the fly

Так, короче говоря, вам не нужно к , изменяют его в DataTable . Независимо от того, как это показанных , стоимость является тем же самым.

2
добавлено
хорошо i' m не на самом деле показ его, но преобразование этой таблицы данных в файл CSV, используя общую функцию и я хочу, чтобы поле даты было в формате yyyy-MM-dd
добавлено автор iJade, источник
@jade, создавая файл CSV не отличается, чем показ его. У основного стоимость DateTime нет буквально никакого влияние как it' s показанный или даже продукция к файлу CSV. Файл CSV - файл разделенного текста запятой да? Тогда это означает you' ре, оказывающееся перед необходимостью показ DateTime в последовательность , форматирует да? Хорошо тогда это означает когда you' ре помещая DateTime в файл CSV любой формат это путь вы хотите его на лету (как второй пример) или изменяете вашу культуру.
добавлено автор Mike Perrenoud, источник
DotNetRuChat
DotNetRuChat
2 992 участник(ов)

Чат русскоязычного .NET сообщества http://dotnet.ru/ Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @xamarin_russia, @microsoftstackjobs, @uwp_ru Флуд в @dotnettalks

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
1 345 участник(ов)

Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.

MySQL
MySQL
995 участник(ов)

The group is about MySQL. For code use hastebin.com. Admin: @smlkw

pro.net
pro.net
710 участник(ов)

Обсуждение .NET Framework и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). Флудилка: @dotnettalks Участник @proDOT

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

.NET Talks: Force Push Masters
.NET Talks: Force Push Masters
490 участник(ов)

Свободный чат .NET разработчиков. Правила: t.me/dotnettalks/56823 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @microsoftstackjobs, @uwp_ru http://combot.org/chat/-1001128250813

.NET Chat Убежище
.NET Chat Убежище
246 участник(ов)

Чат .NET разработчиков под эгидой MSK/SPB .NET Community Group Вам могут быть интересны: @fsharp_chat, @dotnetruchat, @cilchat, @xamarin_russia, @microsoftstackjobs, @dotnetgroup Флуд в @dotnettalks

.NET CIL Chat
.NET CIL Chat
54 участник(ов)

.NET CIL (aka IL aka MSIL)