Как изменить формат даты с DD/MM/YYYY или MM/DD/YYYY на YYYY-MM-DD?

Мне нужно изменить формат строки даты с помощью С#

от: "06/16/2010" или "16/06/2010"

to: "2010-06-16"

можете ли вы помочь мне достичь этого?

спасибо

Ответ 1

Если у вас уже есть DateTime, используйте:

string x = dt.ToString("yyyy-MM-dd");

Подробнее см. документацию MSDN. Вы можете указать CultureInfo.InvariantCulture для принудительного использования западных цифр и т.д. Это более важно, если вы используете MMM для имени месяца и подобных вещей, но было бы неплохо сделать это явным:

string x = dt.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);

Если у вас есть строка для начала, вам нужно проанализировать ее, а затем переформатировать... конечно, это означает, что вам нужно знать формат исходной строки.

Ответ 2

Выполняется следующее.

string datestring = DateTime.Now.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);

Ответ 3

String dt = Date.Now.ToString("yyyy-MM-dd");

Теперь вы получили это для dt, 2010-09-09