示例#1
0
        //============================================================
        // <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());
        }