有網頁程式可算10月25日是一年中第幾天嗎?

如題,例如給2008/10/25,程式就可算出這是一年365(366)天中的第幾天?
2008-11-04 16:50 發佈
不知道為什麼,感覺答案很廣

你是想知道??

1.了解原理?自己寫Code?

2.參照網頁Api (像是Google阿 等等)

3.尋找別人寫好的語法(哪種環境與語法 DotNet Java php or ??)

說明:沒有最佳化,沒有防呆,沒有介面,
當場直覺寫法:
DateTime dt1 = new DateTime(2008, 10, 25); //查詢日期
DateTime dt2 = new DateTime(2008, 1, 1); //第一天
DateTime dt3 = new DateTime(2008, 12, 31); //最後一天
TimeSpan ts1 = new TimeSpan(dt1.Ticks - dt2.Ticks); //找出查詢日期與第一天差距
TimeSpan ts2 = new TimeSpan(dt3.Ticks - dt2.Ticks); //找出查詢日期與最後一天差距
Response.Write(ts1.Days.ToString()); //輸出 查詢日期為第幾天
Response.Write("/");
Response.Write(ts2.Days.ToString()); //輸出 那年有幾天

環境:
C# Dot Net 2.0
IIS 6.0
Win 2003 SE sp2
IE 6.0
AJAXEnabledWebApplication
愛機 P-IV 2.4CG and Q6600 MBC:GA-8IPE1000-L and P5K-Pro VGA:MSI-Fx6600鑽石版 and AT
有人提供 .net的寫法
這裡有php的函數寫法php getdate
其實各種電腦語言裡都有這個函數可呼叫來用
之前還用vb寫過一樣的東西
PCDVD OC化, Mobile01 PCDVD化,下一個會是哪一個? 雙重標準了不起? 不能接受事實真相,繼續矇眼是你的事,愛檢舉回報請,停權就停權吧
如果說是程式的寫法
有一個比較簡單的..
定義一個陣列
dim days[31,28,31,30,31,30,31,31,30,31,30,31];
如果說是 10 月25日
就是 days[0]+days[2]+days[3]+.....days[8] + 25日

應該很容易..
t65535 wrote:
如果說是程式的寫法有...(恕刪)


這個方法不錯捏

只要多注意 閏年就好了
而且速度也快

2008 / 10 / 25
int iDay = 0;
for(int i=0; i<10; i++)
{
iDay += Day[i];
}
iDay += 25;
Response.Write(iDay.ToString() + "/365" );

但如果碰到閏年就另行判斷就好了
這邊就不寫完整Code囉
愛機 P-IV 2.4CG and Q6600 MBC:GA-8IPE1000-L and P5K-Pro VGA:MSI-Fx6600鑽石版 and AT
碰到閏年..
就多加一個 判斷式
(年份+x)/4 餘數=0 的時候..days[1]+1 就好了..

查表法..
最好用了
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?