Возвращает значение дня int из функции - PullRequest
2 голосов
/ 12 февраля 2009

Я пытаюсь написать любой код о днях:

function xyz("13.02.2009")
{
    return value= 6;
}

function xyz("12.02.2009")
{
    return value= 5;
}

function xyz("14.02.2009")
{
    return value= 7;
}

Но как?

Этот метод хорош, но мне нужны C # временные коды (например, временной интервал ...)

DayOfWeek day = DateTime.ParseExact("13.02.2008", "dd.MM.yyyy", CultureInfo.InvariantCulture).DayOfWeek;
int days = ((int)day - (int)DateTime.Now.DayOfWeek);
if (days <= 0) days += 7;
Console.Write(days);

Ответы [ 4 ]

3 голосов
/ 12 февраля 2009

Обратите внимание, что DateTime.DayOfWeek зависит от ваших региональных настроек.

1 голос
/ 12 февраля 2009
DateTime day = DateTime.ParseExact("13.02.2008", "dd.MM.yyyy",CultureInfo.InvariantCulture);
TimeSpan difference = day.Subtract(DateTime.Now);
int days = difference.Days;
1 голос
/ 12 февраля 2009

Это DateTime.DayOfWeek, что вам нужно. И приличная книга на C #.

0 голосов
/ 12 февраля 2009
return (int)(myDateTime.DayOfWeek);
...