как добавить ноль в день и месяц в моем коде? - PullRequest
2 голосов
/ 28 марта 2019

Я много искал формат строки даты и времени, чтобы добавить ноль к моему дню и месяцу. но все они в консольном приложении, а другие не то, что я ожидал. подскажите пожалуйста как исправить мои коды.

    private string NowDate()
    {
        PersianCalendar persiancalnder = new PersianCalendar();
        DateTime timenow = DateTime.Now;
        int day = persiancalnder.GetDayOfMonth(timenow);
        int month = persiancalnder.GetMonth(timenow);
        int year = persiancalnder.GetYear(timenow);
        string result = year.ToString() + "/" + month.ToString() + "/" + day.ToString();
        return result;
    }

1 Ответ

4 голосов
/ 28 марта 2019

Использование string.PadLeft():

string result = year.ToString() + "/" + month.ToString().PadLeft(2,'0') + "/" + day.ToString().PadLeft(2,'0');

это еще более читабельно:

string result = $"{year}/{month.ToString().PadLeft(2,'0')}/{day.ToString().PadLeft(2,'0')}";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...