diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/DatePicker/AbpDatePickerBaseTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/DatePicker/AbpDatePickerBaseTagHelperService.cs index 6e5f0ad2f7..92bb48b974 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/DatePicker/AbpDatePickerBaseTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/DatePicker/AbpDatePickerBaseTagHelperService.cs @@ -22,11 +22,42 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form.DatePicker; public abstract class AbpDatePickerBaseTagHelperService : AbpTagHelperService where TTagHelper : AbpDatePickerBaseTagHelper { - protected readonly Dictionary> SupportedInputTypes = new() { - {typeof(string), o => DateTime.Parse((string)o).ToString("O")}, - {typeof(DateTime), o => ((DateTime) o).ToString("O")}, + protected readonly Dictionary> SupportedInputTypes = new() + { + { + typeof(string), o => + { + if(o is string s && DateTime.TryParse(s, out var dt)) + { + return dt.ToString("O"); + } + + return string.Empty; + } + }, + { + typeof(DateTime), o => + { + if(o is DateTime dt && dt != default) + { + return dt.ToString("O"); + } + + return string.Empty; + } + }, {typeof(DateTime?), o => ((DateTime?) o)?.ToString("O")}, - {typeof(DateTimeOffset), o => ((DateTimeOffset) o).ToString("O")}, + { + typeof(DateTimeOffset), o => + { + if(o is DateTimeOffset dto && dto != default) + { + return dto.ToString("O"); + } + + return string.Empty; + } + }, {typeof(DateTimeOffset?), o => ((DateTimeOffset?) o)?.ToString("O")} }; diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/DatePicker/AbpDatePickerTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/DatePicker/AbpDatePickerTagHelperService.cs index e5eae85c53..727ab1a239 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/DatePicker/AbpDatePickerTagHelperService.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/DatePicker/AbpDatePickerTagHelperService.cs @@ -63,11 +63,14 @@ public class AbpDatePickerTagHelperService : AbpDatePickerBaseTagHelperService