Редактирование базы данных дат от nvarchar до datetime - PullRequest
0 голосов
/ 11 марта 2019

В основном мне было поручено редактировать базу данных компании для поля дат, известного как «CreateDt».

Однако даты в этом поле хранятся во множестве форматов, которые необходимо преобразовать в один, некоторые примеры приведены ниже;

29/01/2001 08:51:56
29/01/2001 12:09:07
05/06/2002
30/01/2001 11:48:53
31/01/2001 09:30:12
11/12/2014
12 December 2014
15/12/2014
15/12/2014
15 December 2014
15/12/2014

Ранее я пытался преобразовать SQL-сервер, однако у меня возникли проблемы, когда значения дня и месяца меньше 13, а даты меняются с например

11/12/2014
to
21/11/2014

Будет ли у кого-нибудь код C #, который позволил бы мне форматировать все даты соответственно

1 Ответ

0 голосов
/ 11 марта 2019

Нет такого кода, потому что, проще говоря, компьютер не может сделать то, что не может определить человек.

11/12/2014

Можете ли вы сказать мне, "это 12 ноября" или "11 декабря"? Наверное, нет, и это не удивительно. Но компьютер не может.

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

...