zoukankan      html  css  js  c++  java
  • 判断时间格式是否正确的代码

    分别用C#,C++,Vb代码实现了一下,感觉这段代码还算精炼有更优秀的还请指教!!

    c#

    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace isdata
    {
        class dataa
        {
            public static bool IsData(int y, int m, int d)
            {
                if (y <= 1000 || y >= 10000) return false;
                if (m < 1 || m > 12) return false;
                int[] month =new int[12]  {31,0,31,30,31,30,31,31,30,31,30,31};
                if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
                    month[1] = 29;
                else
                    month[1] = 28;
               return   (d>=1)&&(d<=month[m-1]); 
            }

        }
    }

    VB

    Imports System
    Imports System.Collections.Generic
    Imports System.Text
     
    Namespace isdata
        Class dataa
            Public Shared Function IsData(ByVal y As Integer, ByVal m As Integer, ByVal d As Integer) As Boolean
                If y <= 1000 Or y >= 10000 Then
                  Return False
                End If
                If m < 1 Or m > 12 Then
                  Return False
                End If
                Dim month() As Integer = New Integer(12) {31,0,31,30,31,30,31,31,30,31,30,31}

                If y % 4 = Decimal.Remainder( 0 And y ,  100 )<> 0 Or y % 400 = 0 Then
                    month(1) = 29
                Else
                    month(1) = 28
                End If
               Return   (d>=1)&&(d<=month(m-1))
            End Function
     
        End Class
    End Namespace

    c++

     

     bool   legalday(int   y,int   m,int   d)  
       {     if(y<=0)   return   false;  
       if(m<1||m>12)   return   false;  
       int   month[]=  
       {31,0,31,30,31,30,31,31,30,31,30,31};  
       
       if(y%4==0&&y%100!=0   ||   y%400==0)  
          month[1]=29;  
       else   month[1]=28;  
       return   (d>=1)&&(d<=month[m-1]);  
       }


  • 相关阅读:
    hadoop-1.2.1-1.x86_64.rpm、jdk-7u45-linux-x64.tar.gz安装(64位)
    如何卸载rpm包
    html+css基础知识总结
    css常用公共样式
    jquery时间控件datepicker
    jquery事件重复绑定的快速解决方法
    原生javascript里jsonp的实现原理
    Bootstrap分页插件--Bootstrap Paginator
    数据库基础知识(1)--数据库php连接
    jQuery radio取值,checkbox取值,select取值
  • 原文地址:https://www.cnblogs.com/mz121star/p/893415.html
Copyright © 2011-2022 走看看