ÿþusing System; using System.Collections.Generic; using System.Text; using System.Text.RegularExpressions; namespace HH.WMS.Utils { public partial class ZDateTime { /// <summary> /// ÖSÏkg„v,{N/g+gN)Y /// </summary> /// <param name="time"> OeQöeô•</param> /// <param name="firstDay">,{N)Y؏/fg+gN)Y</param> /// <returns></returns> public static DateTime DayOfMonth(DateTime time, bool firstDay) { DateTime time1 = new DateTime(time.Year, time.Month, 1); if (firstDay) return time1; else return time1.AddMonths(1).AddDays(-1); } /// <summary> /// ÖSÏkc[¦^„v,{N/g+gN)Y /// </summary> /// <param name="time"> OeQöeô•</param> /// <param name="firstDay">,{N)Y؏/fg+gN)Y</param> /// <returns></returns> public static DateTime DayOfQuarter(DateTime time, bool firstDay) { int m = 0; switch (time.Month) { case 1: case 2: case 3: m = 1; break; case 4: case 5: case 6: m = 4; break; case 7: case 8: case 9: m = 7; break; case 10: case 11: case 12: m = 11; break; } DateTime time1 = new DateTime(time.Year, m, 1); if (firstDay) return time1; else return time1.AddMonths(3).AddDays(-1); } /// <summary> /// ÖSÏkt^„v,{N/g+gN)Y /// </summary> /// <param name="time"> OeQöeô•</param> /// <param name="firstDay">,{N)Y؏/fg+gN)Y</param> /// <returns></returns> public static DateTime DayOfYear(DateTime time, bool firstDay) { if (firstDay) return new DateTime(time.Year, 1, 1); else return new DateTime(time.Year, 12, 31); } /// <summary> /// ԏÞVhÆQåeg public static string GetDate() { return DateTime.Now.ToString("yyyy-MM-dd"); } /// <summary> /// ԏÞVcš[åeg public static string GetDate(string datetimestr, string replacestr) { if (datetimestr == null) { return replacestr; } if (datetimestr.Equals("")) { return replacestr; } try { datetimestr = Convert.ToDateTime(datetimestr).ToString("yyyy-MM-dd").Replace("1900-01-01", replacestr); } catch { return replacestr; } return datetimestr; } /// <summary> /// ԏÞVhÆQöeô• public static string GetTime() { return DateTime.Now.ToString("HH:mm:ss"); } /// <summary> /// ԏÞVhÆQöeô• public static string GetDateTime() { return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); } /// <summary> /// ԏÞVøvù[ŽNS_MRöeô•„vøvù[)Ype /// </summary> public static string GetDateTime(int relativeday) { return DateTime.Now.AddDays(relativeday).ToString("yyyy-MM-dd HH:mm:ss"); } /// <summary> /// ԏÞVhÆQöeô• public static string GetDateTimeF() { return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fffffff"); } /// <summary> /// ԏÞVhÆQöeô• /// </sumary> public static string GetStandardDateTime(string fDateTime, string formatStr) { if (fDateTime == "0000-0-0 0:00:00") { return fDateTime; } DateTime s = Convert.ToDateTime(fDateTime); return s.ToString(formatStr); } /// <summary> /// ԏÞVhÆQöeô• yyyy-MM-dd HH:mm:ss /// </sumary> public static string GetStandardDateTime(string fDateTime) { return GetStandardDateTime(fDateTime, "yyyy-MM-dd HH:mm:ss"); } /// <summary> /// /// </summary> /// <returns></returns> public static bool IsTime(string timeval) { return Regex.IsMatch(timeval, @"^((([0-1]?[0-9])|(2[0-3])):([0-5]?[0-9])(:[0-5]?[0-9])?)$"); } } }