Member 12857358 Ответов: 4

Как мне ... преобразовать дату с 17 июля 2017 года в 17-07-2017 в C#


преобразовать дату с 17 июля 2017 года в 17-07-2017 в c#

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

[удалено дублирующее содержимое]

F-ES Sitecore

Используйте комбинацию даты и времени.TryParse и DateTime.ToString для преобразования дат\строк. Google как для примеров кода, так и для реализаций. Обратите внимание, что переменные DateTime и даты в базах данных не имеют "формата", поэтому, если изменение этого является вашей конечной целью, то это невозможно сделать, вместо этого вам нужно правильно понять, как управляются даты.

Tomas Takac

Разберите строку в формате DateTime по мере необходимости. В чем проблема?

4 Ответов

Рейтинг:
34

OriginalGriff

Используйте DateTime.TryParseExact, чтобы преобразовать его в значение DateTime, а затем использовать ToString для вывода нового формата:

string input = "17-July-2017";
DateTime dt;
if (!DateTime.TryParseExact(input, "dd-MMMM-yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
    {
    // Report problem
    ....
    return;
    }
Console.WriteLine(dt.ToString("dd-MM-yyyy"));


Afzaal Ahmad Zeeshan

5ed; чтобы вывести это решение на верхнюю часть страницы, так как оно требует большей видимости.

Рейтинг:
1

Graeme_Grant

string shortDate = "ERROR!";
string longDate = "17-July-2017";
DateTime date;
if (DateTime.TryParse(longDate, out date))
    shortDate = date.ToShortDateString();

Console.WriteLine($"Long: {longDate} > Short: {shortDate}");


Рейтинг:
1

Priyabrata Maiti

Попробовать это


var n = DateTime.Parse("10-july-2017");
           string m = n.ToString("dd/MM/yyyy");
           MessageBox.Show(m);