Как преобразовать формат даты из гггг-мм-дд в дд МММ гггг - PullRequest
0 голосов
/ 19 марта 2020

Я новичок в C#. Я сталкиваюсь с трудностями при преобразовании формата даты

Я хочу преобразовать формат даты 2020-02-02 в 02 марта 2020

Я написал следующую функцию в c#, но это очень длинный код

Есть ли какая-либо встроенная функция, доступная в c# для уменьшения кода

Есть простой способ сделать это?

public string ConvertToOutputDate(string input) {
    // 2020-02-02
    string year = input.Substring(0, 4);
    string month = input.Substring(5, 2);
    string day = input.Substring(8, 2);

    string overall = day;

    switch (month) {
    case("01"):
        overall += " Jan";
        break;
    case ("02"):
        overall += " Feb";
        break;
    case ("03"):
        overall += " Mar";
        break;
    case ("04"):
        overall += " Apr";
        break;
    case ("05"):
        overall += " May";
        break;
    case ("06"):
        overall += " Jun";
        break;
    case ("07"):
        overall += " Jul";
        break;
    case ("08"):
        overall += " Aug";
        break;
    case ("09"):
        overall += " Sep";
        break;
    case ("10"):
        overall += " Oct";
        break;
    case ("11"):
        overall += " Nov";
        break;
    case ("12"):
        overall += " Dec";
        break;
    default:
        throw new Exception("> That Month doesn't Exist!: " + month);
    }
    overall += " " + year;

    return overall;
}
}

1 Ответ

0 голосов
/ 19 марта 2020

получил ответ

public string ConvertToOutputDate(string input)
        {
            DateTime date = Convert.ToDateTime(input);
            string newDate = date.ToString("dd MMM yyyy");
            return newDate;
        }
...