2009-02-12 55 views
2

返回天int值我試着寫天內的任何代碼:從功能

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); 

回答

-1
return (int)(myDateTime.DayOfWeek); 
1

這是DateTime.DayOfWeek你所需要的。還有一本像樣的C#書。

3

請注意,DateTime.DayOfWeek取決於您的區域設置。

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

老兄,添加「+ 1」很難嗎? – 2009-02-12 15:16:41