using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ICSSoft.Frame.Helper { public class FormatHelper { public const char TRUE = '1'; public const char FALSE = '0'; public const string TRUE_STRING = "1"; public const string FALSE_STRING = "0"; /// /// 格式化数据库时间 /// /// /// public static string ToTimeString(int time) { return ToTimeString(time, ":"); } /// /// 只显示时分,不显示秒 /// /// /// public static string ToShortTimeString(int time) { string timeString = time.ToString().PadLeft(6, '0'); string timeSplitChar = ":"; return string.Format("{0}{1}{2}" , timeString.Substring(0, 2) , timeSplitChar , timeString.Substring(2, 2)); } /// /// 格式化数据库时间 /// /// /// public static string ToTimeString(int time, string timeSplitChar) { string timeString = time.ToString().PadLeft(6, '0'); return string.Format("{0}{1}{2}{3}{4}" , timeString.Substring(0, 2) , timeSplitChar , timeString.Substring(2, 2) , timeSplitChar , timeString.Substring(4, 2)); } public static int TOTimeInt(System.DateTime dateTime) { if (dateTime <= DateTime.MinValue) { return 0; } return dateTime.Hour * 10000 + dateTime.Minute * 100 + dateTime.Second; } public static int TOTimeInt(string time) { if (time == null || time.Trim() == string.Empty) { return 0; } char[] split = new char[] { ':' }; string[] array = time.Split(split); return System.Int32.Parse(array[0]) * 10000 + System.Int32.Parse(array[1]) * 100 + System.Int32.Parse(array[2]); } public static int TODateInt(System.DateTime dateTime) { if (dateTime <= DateTime.MinValue) { return 0; } return dateTime.Year * 10000 + dateTime.Month * 100 + dateTime.Day; } public static int TODateInt(string Date) { if (Date == null || Date.Trim() == string.Empty) { return 0; } char[] split = new char[2]; split[0] = '/'; split[1] = '-'; string[] array = null; array = Date.Split(split); return System.Int32.Parse(array[0]) * 10000 + System.Int32.Parse(array[1]) * 100 + System.Int32.Parse(array[2]); } /// /// 获取一年第几周 /// /// /// public static int GetRecentWeekOfYear() { int weekOfYear = 0; int days = DateTime.Now.DayOfYear; int dayofweek = 0; switch (DateTime.Now.DayOfWeek) { case DayOfWeek.Sunday: dayofweek = 1; break; case DayOfWeek.Monday: dayofweek = 2; break; case DayOfWeek.Tuesday: dayofweek = 3; break; case DayOfWeek.Wednesday: dayofweek = 4; break; case DayOfWeek.Thursday: dayofweek = 5; break; case DayOfWeek.Friday: dayofweek = 6; break; case DayOfWeek.Saturday: dayofweek = 7; break; default: dayofweek = 0; break; } weekOfYear = (days - dayofweek) / 7 + 1; return weekOfYear; } /// /// 获取一年第几周 /// /// /// public static int GetRecentWeekOfYear(DateTime dt) { int weekOfYear = 0; int days = dt.DayOfYear; int dayofweek = 0; switch (DateTime.Now.DayOfWeek) { case DayOfWeek.Sunday: dayofweek = 1; break; case DayOfWeek.Monday: dayofweek = 2; break; case DayOfWeek.Tuesday: dayofweek = 3; break; case DayOfWeek.Wednesday: dayofweek = 4; break; case DayOfWeek.Thursday: dayofweek = 5; break; case DayOfWeek.Friday: dayofweek = 6; break; case DayOfWeek.Saturday: dayofweek = 7; break; default: dayofweek = 0; break; } weekOfYear = (days - dayofweek) / 7 + 1; return weekOfYear; } public static bool StringToBoolean(string value) { return value == TRUE_STRING; } /// /// 返回在指定字符串位置上为1,则返回true,0返回false /// /// 指定字符串 /// 位置索引 /// public static bool StringToBoolean(string orginalString, int index) { if ((index > orginalString.Length) || (index < 0)) { throw new Exception("$Error_Index_Out_Of_Range"); } return StringToBoolean(orginalString[index].ToString()); } public static bool StringToBoolean(string value, string trueValue) { return value == trueValue; } public static string BooleanToString(bool value) { return value ? TRUE_STRING : FALSE_STRING; } public static string BooleanToGirdCheckBoxString(char value) { return value == TRUE ? "true" : "false"; } public static string BooleanToString(string orginalString, int index, bool value) { if ((index > orginalString.Length) || (index < 0)) { throw new Exception("$Error_Index_Out_Of_Range"); } char[] tmpChar = orginalString.ToCharArray(); tmpChar[index] = value ? TRUE : FALSE; return new string(tmpChar); } } }