/// <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())); }
/// <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())); }