Member 8010354 Ответов: 1

Как выбрать дату системного формата


Привет,

У меня есть требование, когда мне нужно изменить формат даты с ДД/ММ/гггг На ММ/ДД / гггг и наоборот.

У меня есть проблема с датами, имеющими 12/13/2006 или 13/12/2007. Это означает, что существует проблема преобразования 12 и 13. Может ли кто-нибудь помочь мне в этом, как решить проблему?

dataGridView1. Rows[rowindex].Ячейки[индекс]. значение = преобразовать.ToDateTime (столбец[i]).ToString(StaticVar. DateFormat);

Что я уже пробовал:

Я пытался изменить формат несколько раз, но не сделал этого
Т работал.

1 Ответов

Рейтинг:
1

Member 12599256

DateTime dt = DateTime.ParseExact("13/12/2006", "dd/MM/yyyy", CultureInfo.InvariantCulture);
string dtNew = dt.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture);

Для задачи " 12/13 "или" 13/12 " вы должны знать, в какой культуре вы находитесь прямо сейчас. Так что вы можете преобразовать его в правильном направлении. Если вы хотите поймать исключение, это также невозможно, потому что эти 2 даты в порядке: 1/2 или 2/1 -> 2 января или 1 февраля


Member 8010354

На самом деле у меня есть файл, в котором поле даты будет иметь несколько дат. Поэтому, если он находится в dd/mm, я должен изменить его на mm/dd. Если он находится в ММ/ДД, я должен изменить его на ДД/мм. Так вот в чем моя задача.