Exemplo n.º 1
0
        /// <summary>
        /// Formats a single date/time value using the current settings.
        /// </summary>
        private string FormatDateTime(DateTime dt, DateTimeParts parts)
        {
            StringBuilder sb = new StringBuilder();

            if (parts.HasFlag(DateTimeParts.Day) && ShowDayOfWeek)
            {
                sb.Append(parts.HasFlag(DateTimeParts.Month) ? "dddd, " : "dddd ");
            }
            if (parts.HasFlag(DateTimeParts.Day))
            {
                if (parts.HasFlag(DateTimeParts.Month))
                {
                    if (UseDayMonthFormat)
                    {
                        sb.Append(UseFullMonthName ? "d MMMM" : "d MMM");
                    }
                    else
                    {
                        sb.Append(UseFullMonthName ? "MMMM d" : "MMM d");
                    }
                }
                else
                {
                    sb.Append("%d");
                }
            }
            if (parts.HasFlag(DateTimeParts.Year))
            {
                sb.Append(UseDayMonthFormat ? " yyyy" : ", yyyy");
            }
            return(dt.ToString(sb.ToString()));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Formats a single date/time value using the current settings.
        /// </summary>
        private static string FormatDateTime(DateTime dt, DateTimeParts parts)
        {
            StringBuilder sb = new StringBuilder();

            if (parts.HasFlag(DateTimeParts.Day))
            {
                if (parts.HasFlag(DateTimeParts.Month))
                {
                    sb.Append("d MMM");
                }
                else
                {
                    sb.Append("%d");
                }
            }
            if (parts.HasFlag(DateTimeParts.Year))
            {
                sb.Append(" yyyy");
            }

            return(dt.ToString(sb.ToString()));
        }