• 星座查询:C#版根据生日查星座

    香水坏坏 发表于2007-8-17 [ASP.NET]

    C#版根据生日求星座,算法和我之前写的JAVASCRIPT版有所不同。

     JAVASCRIPT版,查看这里:http://www.aspstat.com/30 (More...)

    Hits: 5025  Feedback: 11  标签:C# 星座  Trackback  Permalink: http://www.aspstat.com/61
  • Javascript计算一年过了多少天以及星座

    香水坏坏 发表于2007-7-7 [Javascript]
    JavaScript代码
    1. //求1年过了多少天    
    2.   
    3. function CalculateDays( y , m ,d ){   
    4.    var isLeep = (  ( (y%4==0) && ( y%100!=0) ) || (y%400==0 ) );   
    5.    var days=d;   
    6.    forvar i = 1 ; i< m ; i++ ){   
    7.       if( i==2 ){   
    8.         if (isLeep)   
    9.            days+=29;   
    10.         else  
    11.           days+=28;   
    12.       }   
    13.       else if ( m==4 || m==6 || m==9 || m==11)     
    14.         days+=30;   
    15.       else  
    16.         days+=31;   
    17.    }   
    18.    return days;   
    19. }   
    20.   
    21. //计算星座    
    22.   
    23. var Atom = {   
    24.   _atom:[   
    25.         {d1:[12,22],d2:[1,19],atom:’魔羯座’},   
    26.         {d1:[1,20],d2:[2,19],atom:’水瓶座’},   
    27.         {d1:[2,20],d2:[3,20],atom:’双鱼座’},   
    28.         {d1:[3,21],d2:[4,20],atom:’白羊座’},   
    29.         {d1:[4,21],d2:[5,20],atom:’金牛座’},   
    30.         {d1:[5,21],d2:[6,21],atom:’双子座’},   
    31.         {d1:[6,22],d2:[7,22],atom:’巨蟹座’},   
    32.         {d1:[7,23],d2:[8,22],atom:’狮子座’},   
    33.         {d1:[8,23],d2:[9,22],atom:’处女座’},   
    34.         {d1:[9,23],d2:[10,22],atom:’天秤座’},   
    35.         {d1:[10,23],d2:[11,21],atom:’天蝎座’},   
    36.         {d1:[11,21],d2:[12,21],atom:’射手座’}                
    37.         ],   
    38.   checkAtom:function(y,m,d){    
    39.      var days = CalculateDays( y , m , d );       
    40.      if ( m==12 && d>=22 )   
    41.         return ‘魔羯座’;   
    42.      if ( m==1 && d<=19 )   
    43.         return ‘魔羯座’;   
    44.      forvar i = 1 ; i< Atom._atom.length-1 ; i++ ){   
    45.          var d1 = CalculateDays( y , Atom._atom[i].d1[0] , Atom._atom[i].d1[1] );   
    46.          var d2 = CalculateDays( y , Atom._atom[i].d2[0] , Atom._atom[i].d2[1] );   
    47.        
    48.          if ( d1==days ){   
    49.              return Atom._atom[i].atom;   
    50.          }   
    51.          else if ( d1 < days ){     
    52.             
    53.             if ( days <= d2 )   
    54.                return  Atom._atom[i].atom;   
    55.          }      
    56.      }      
    57.   }   
    58. }   
    59.   
    Hits: 1082  Feedback: 0  标签:星座  Trackback  Permalink: http://www.aspstat.com/30