@@ -75,6 +75,10 @@ namespace Humanizer
75
75
public static string Humanize(this System.Nullable<System.DateTime> input, System.Nullable<bool> utcDate = null, System.Nullable<System.DateTime> dateToCompareAgainst = null, System.Globalization.CultureInfo culture = null) { }
76
76
public static string Humanize(this System.DateTimeOffset input, System.Nullable<System.DateTimeOffset> dateToCompareAgainst = null, System.Globalization.CultureInfo culture = null) { }
77
77
public static string Humanize(this System.Nullable<System.DateTimeOffset> input, System.Nullable<System.DateTimeOffset> dateToCompareAgainst = null, System.Globalization.CultureInfo culture = null) { }
78
+ public static string Humanize(this System.DateOnly input, System.Nullable<System.DateOnly> dateToCompareAgainst = null, System.Globalization.CultureInfo culture = null) { }
79
+ public static string Humanize(this System.Nullable<System.DateOnly> input, System.Nullable<System.DateOnly> dateToCompareAgainst = null, System.Globalization.CultureInfo culture = null) { }
80
+ public static string Humanize(this System.TimeOnly input, System.Nullable<System.TimeOnly> timeToCompareAgainst = null, bool useUtc = True, System.Globalization.CultureInfo culture = null) { }
81
+ public static string Humanize(this System.Nullable<System.TimeOnly> input, System.Nullable<System.TimeOnly> timeToCompareAgainst = null, bool useUtc = True, System.Globalization.CultureInfo culture = null) { }
78
82
}
79
83
public class static DateToOrdinalWordsExtensions
80
84
{
@@ -1103,13 +1107,15 @@ namespace Humanizer.Configuration
1103
1107
public class static Configurator
1104
1108
{
1105
1109
public static Humanizer.Configuration.LocaliserRegistry<Humanizer.Localisation.CollectionFormatters.ICollectionFormatter> CollectionFormatters { get; }
1110
+ public static Humanizer.DateTimeHumanizeStrategy.IDateOnlyHumanizeStrategy DateOnlyHumanizeStrategy { get; set; }
1106
1111
public static Humanizer.DateTimeHumanizeStrategy.IDateTimeHumanizeStrategy DateTimeHumanizeStrategy { get; set; }
1107
1112
public static Humanizer.DateTimeHumanizeStrategy.IDateTimeOffsetHumanizeStrategy DateTimeOffsetHumanizeStrategy { get; set; }
1108
1113
public static Humanizer.Configuration.LocaliserRegistry<Humanizer.Localisation.DateToOrdinalWords.IDateToOrdinalWordConverter> DateToOrdinalWordsConverters { get; }
1109
1114
public static System.Func<System.Reflection.PropertyInfo, bool> EnumDescriptionPropertyLocator { get; set; }
1110
1115
public static Humanizer.Configuration.LocaliserRegistry<Humanizer.Localisation.Formatters.IFormatter> Formatters { get; }
1111
1116
public static Humanizer.Configuration.LocaliserRegistry<Humanizer.Localisation.NumberToWords.INumberToWordsConverter> NumberToWordsConverters { get; }
1112
1117
public static Humanizer.Configuration.LocaliserRegistry<Humanizer.Localisation.Ordinalizers.IOrdinalizer> Ordinalizers { get; }
1118
+ public static Humanizer.DateTimeHumanizeStrategy.ITimeOnlyHumanizeStrategy TimeOnlyHumanizeStrategy { get; set; }
1113
1119
}
1114
1120
public class LocaliserRegistry<TLocaliser>
1115
1121
where TLocaliser : class
@@ -1124,6 +1130,11 @@ namespace Humanizer.Configuration
1124
1130
}
1125
1131
namespace Humanizer.DateTimeHumanizeStrategy
1126
1132
{
1133
+ public class DefaultDateOnlyHumanizeStrategy : Humanizer.DateTimeHumanizeStrategy.IDateOnlyHumanizeStrategy
1134
+ {
1135
+ public DefaultDateOnlyHumanizeStrategy() { }
1136
+ public string Humanize(System.DateOnly input, System.DateOnly comparisonBase, System.Globalization.CultureInfo culture) { }
1137
+ }
1127
1138
public class DefaultDateTimeHumanizeStrategy : Humanizer.DateTimeHumanizeStrategy.IDateTimeHumanizeStrategy
1128
1139
{
1129
1140
public DefaultDateTimeHumanizeStrategy() { }
@@ -1134,6 +1145,15 @@ namespace Humanizer.DateTimeHumanizeStrategy
1134
1145
public DefaultDateTimeOffsetHumanizeStrategy() { }
1135
1146
public string Humanize(System.DateTimeOffset input, System.DateTimeOffset comparisonBase, System.Globalization.CultureInfo culture) { }
1136
1147
}
1148
+ public class DefaultTimeOnlyHumanizeStrategy : Humanizer.DateTimeHumanizeStrategy.ITimeOnlyHumanizeStrategy
1149
+ {
1150
+ public DefaultTimeOnlyHumanizeStrategy() { }
1151
+ public string Humanize(System.TimeOnly input, System.TimeOnly comparisonBase, System.Globalization.CultureInfo culture) { }
1152
+ }
1153
+ public interface IDateOnlyHumanizeStrategy
1154
+ {
1155
+ string Humanize(System.DateOnly input, System.DateOnly comparisonBase, System.Globalization.CultureInfo culture);
1156
+ }
1137
1157
public interface IDateTimeHumanizeStrategy
1138
1158
{
1139
1159
string Humanize(System.DateTime input, System.DateTime comparisonBase, System.Globalization.CultureInfo culture);
@@ -1142,6 +1162,15 @@ namespace Humanizer.DateTimeHumanizeStrategy
1142
1162
{
1143
1163
string Humanize(System.DateTimeOffset input, System.DateTimeOffset comparisonBase, System.Globalization.CultureInfo culture);
1144
1164
}
1165
+ public interface ITimeOnlyHumanizeStrategy
1166
+ {
1167
+ string Humanize(System.TimeOnly input, System.TimeOnly comparisonBase, System.Globalization.CultureInfo culture);
1168
+ }
1169
+ public class PrecisionDateOnlyHumanizeStrategy : Humanizer.DateTimeHumanizeStrategy.IDateOnlyHumanizeStrategy
1170
+ {
1171
+ public PrecisionDateOnlyHumanizeStrategy(double precision = 0.75) { }
1172
+ public string Humanize(System.DateOnly input, System.DateOnly comparisonBase, System.Globalization.CultureInfo culture) { }
1173
+ }
1145
1174
public class PrecisionDateTimeHumanizeStrategy : Humanizer.DateTimeHumanizeStrategy.IDateTimeHumanizeStrategy
1146
1175
{
1147
1176
public PrecisionDateTimeHumanizeStrategy(double precision = 0.75) { }
@@ -1152,6 +1181,11 @@ namespace Humanizer.DateTimeHumanizeStrategy
1152
1181
public PrecisionDateTimeOffsetHumanizeStrategy(double precision = 0.75) { }
1153
1182
public string Humanize(System.DateTimeOffset input, System.DateTimeOffset comparisonBase, System.Globalization.CultureInfo culture) { }
1154
1183
}
1184
+ public class PrecisionTimeOnlyHumanizeStrategy : Humanizer.DateTimeHumanizeStrategy.ITimeOnlyHumanizeStrategy
1185
+ {
1186
+ public PrecisionTimeOnlyHumanizeStrategy(double precision = 0.75) { }
1187
+ public string Humanize(System.TimeOnly input, System.TimeOnly comparisonBase, System.Globalization.CultureInfo culture) { }
1188
+ }
1155
1189
}
1156
1190
namespace Humanizer.Inflections
1157
1191
{
0 commit comments