/// <summary> /// 附加年份与周数后缀(如:_2051)。 /// </summary> /// <param name="table">给定的 <see cref="TableDescriptor"/>。</param> /// <param name="timestamp">给定的 <see cref="DateTimeOffset"/>。</param> /// <param name="formatName">给定的格式化名称(可选)。</param> /// <returns>返回 <see cref="TableDescriptor"/>。</returns> public static TableDescriptor AppendYearAndWeekSuffix(this TableDescriptor table, DateTimeOffset timestamp, Func <string, string> formatName = null) { var suffix = timestamp.ToString(DefaultYearFormat, CultureInfo.InvariantCulture); return(table.AppendSuffix(suffix + timestamp.AsWeekOfYear().FormatString(2), formatName)); }
/// <summary> /// 附加时间戳后缀(通常用于生成含有日期与时间的表名;如:_200410)。 /// </summary> /// <param name="table">给定的 <see cref="TableDescriptor"/>。</param> /// <param name="timestamp">给定的 <see cref="DateTimeOffset"/>。</param> /// <param name="format">给定的格式化方式(可选;默认为 <see cref="DefaultTimestampFormat"/>)。</param> /// <param name="formatName">给定的格式化名称(可选)。</param> /// <returns>返回 <see cref="TableDescriptor"/>。</returns> public static TableDescriptor AppendTimestampSuffix(this TableDescriptor table, DateTimeOffset timestamp, string format = null, Func <string, string> formatName = null) { var suffix = timestamp.ToString(format.NotEmptyOrDefault(DefaultTimestampFormat, throwIfDefaultInvalid: false), CultureInfo.InvariantCulture); return(table.AppendSuffix(suffix, formatName)); }