//============================================================ // <T>格式化日期时间对象为指定格式的字符串。</T> // // @param datetime 日期时间对象 // @param format 格式字符串 // @param align 是否对齐 // @return 字符串 //============================================================ public static string Format(DateTime datetime, String format, bool align) { String[] items = Split(RString.Nvl(format, DEFAULT_FORMAT)); FString result = new FString(); foreach (string item in items) { if ("yyyy" == item) { result.Append(datetime.Year.ToString("D4")); } else if ("yy" == item) { result.Append((datetime.Year % 100).ToString("D2")); } else if ("mm" == item) { result.Append(datetime.Month.ToString("D2")); } else if ("dd" == item) { result.Append(datetime.Day.ToString("D2")); } else if ("hh24" == item) { result.Append(datetime.Hour.ToString("D2")); } else if ("hh" == item) { result.Append((datetime.Hour).ToString("D2")); } else if ("mi" == item) { result.Append(datetime.Minute.ToString("D2")); } else if ("ss" == item) { result.Append(datetime.Second.ToString("D2")); } else if ("ms" == item) { result.Append(datetime.Millisecond.ToString("D3")); } else { result.Append(item); } } return(result.ToString()); }