Генерация даты и времени (эксп: 09.02.2009) до строковой даты (эксп: понедельник) - PullRequest
1 голос
/ 09 февраля 2009

Я пытаюсь выучить или сгенерировать любой код для изучения строки day("26.02.2009") ---> дай мне "среду"

Мне нужна статическая функция даты в C #.

Например:

datetime Str_day= Returnstringdate("09.02.2009");  ---->Str_day="Monday";

Returnstringdate("09.02.2009")

{
     it must return Monday!!!
}

OR

Returnstringdate("09.02.2009 12:30:32")

{
     it must return Monday!!!
}

Ответы [ 3 ]

8 голосов
/ 09 февраля 2009

DateTime.ParseExact позволяет вам указать точный формат даты, которую вы анализируете. Затем вы можете использовать ToString("dddd"), чтобы вернуть день недели в виде строки.

DateTime date = DateTime.ParseExact("09.02.2009", "dd.MM.yyyy", 
    CultureInfo.InvariantCulture);

string dayOfWeek = date.ToString("dddd");

В качестве альтернативы вы можете использовать свойство DayOfWeek, которое возвращает значение перечисления System.DayOfWeek.

DateTime date = DateTime.ParseExact("09.02.2009", "dd.MM.yyyy", 
    CultureInfo.InvariantCulture);

DayOfWeek day = date.DayOfWeek;
string dayString = day.ToString("G");

Хотя этот второй параметр выдаст день недели в виде нелокализованной (английской) строки.

2 голосов
/ 09 февраля 2009
    DayOfWeek day = DateTime.ParseExact(
        "26.02.2009", "dd.MM.yyyy", CultureInfo.InvariantCulture).DayOfWeek;
    string dayString = day.ToString();
0 голосов
/ 09 февраля 2009

Используйте свойство DateTime.DayOfWeek для вашего объекта DateTime.

Также см. эту тему .

...