#region日期相關

   ///<summary>

   ///字串轉民國

   ///</summary>

   ///<param name="strDate"></param>

   ///<returns></returns>

   public static string getDateTimeCN(string strDate)

   {

       if ("".Equals(strDate.Trim()))

       {

           return strDate;

       }

       var tD = (DateTime)getDateTime(strDate.Trim(), "yyyMMdd");

       return tD != null ? tD.ToString("yyy/MM/dd") : "";

   }

 

   ///<summary>

   ///字串轉西元

   ///</summary>

   ///<param name="strDate"></param>

   ///<returns></returns>

   public static string getDateTimeAD(string strDate)

   {

       if ("".Equals(strDate.Trim()))

       {

           return strDate;

       }

       var tD = getDateTime(strDate, "yyyyMMdd");

       return tD != null ? tD.ToString("yyyy/MM/dd") : "";

   }

 

   ///<summary>

   ///字串轉西元

   ///</summary>

   ///<param name="strDate"></param>

   ///<returns></returns>

   public static string getDateTimeAD(object strDate)

   {

       if (strDate == null)

       {

           return "";

       }

       return getDateTimeAD(strDate.ToString());

   }

 

   ///<summary>

   ///字串轉西元14

   ///</summary>

   ///<param name="strDate"></param>

   ///<returns></returns>

   public static string getDateTimeAD14(object strDate)

   {

       if (strDate == null || "".Equals(strDate.ToString().Trim()))

       {

           return "";

       }

       var tD = getDateTime(strDate.ToString().Trim(), "yyyyMMddHHmmss");

       return tD != null ? tD.ToString("yyyy/MM/dd") : "";

   }

 

   ///<summary>

   ///字串轉日期

   ///</summary>

   ///<param name="strDate"></param>

   ///<param name="strType"></param>

   ///<returns></returns>

   public static DateTime getDateTime(string strDate, string strType)

   {

       return DateTime.ParseExact(strDate.Trim(), strType, new CultureInfo(String.Empty, false));

   }

 

   #region西元轉民國

   ///<summary>

   ///西元轉民國

   ///</summary>

   ///<param name="strDate"></param>

   ///<returns></returns>

   public static string getAD2CN(object strDate, string strType)

   {

       if (strDate == null)

       {

           return "";

       }

       return getAD2CN(strDate.ToString(), strType);

   }

   ///<summary>

   ///西元轉民國

   ///</summary>

   ///<param name="strDate"></param>

   ///<returns></returns>

   public static string getAD2CN(object strDate)

   {

       if (strDate == null)

       {

           return "";

       }

       return getAD2CN(strDate.ToString(), "yyyyMMdd");

   }

   ///<summary>

   ///西元轉民國

   ///</summary>

   ///<param name="strDate"></param>

   ///<returns></returns>

   public static string getAD2CN(string strDate)

   {

       return getAD2CN(strDate, "yyyyMMdd");

   }

   ///<summary>

   ///西元轉民國

   ///</summary>

   ///<param name="strDate"></param>

   ///<returns></returns>

   public static string getAD2CN(string strDate, string strType)

   {

       if ("".Equals(strDate.Trim()))

       {

           return strDate;

       }

       var tD = (DateTime)getDateTime(strDate, strType);

       return (new System.Globalization.TaiwanCalendar()).GetYear(tD) + tD.ToString("/MM/dd");

   }

   #endregion

 

   ///<summary>

   ///當下時間轉數字串

   ///</summary>

   ///<returns></returns>

   public static string getDateTime2Number()

   {

       return DateTime.Now.ToString("yyyyMMddHHmmss");

   }

   #endregion

 


arrow
arrow

    倧齊 發表在 痞客邦 留言(0) 人氣()