从函数返回int int值

时间:2009-02-12 15:02:43

标签: c# .net datetime date

我尝试写几天的代码:

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 个答案:

答案 0 :(得分:3)

请注意,DateTime.DayOfWeek取决于您的区域设置。

答案 1 :(得分:1)

DateTime.DayOfWeek你需要什么。还有一本不错的C#书。

答案 2 :(得分:1)

DateTime day = DateTime.ParseExact("13.02.2008", "dd.MM.yyyy",CultureInfo.InvariantCulture);
TimeSpan difference = day.Subtract(DateTime.Now);
int days = difference.Days;

答案 3 :(得分:-1)

return (int)(myDateTime.DayOfWeek);