如何将占位符或 0 添加到 Blazor 日期

How to add placeholder or 0 to Blazor Date

<InputDate id="birthday" class="form-control"   placeholder=@Loc["birthday"] @bind-Value="PersModel.Pers.GeburtsDatum" />

public DateTime GeburtsDatum { get; set; }

我希望默认值是任何占位持有人,或者只有在选择日期更改的日期

 pers.GeburtsDatumString = pers.GeburtsDatum.ToString("dd/M/yyyy", CultureInfo.InvariantCulture);

每当我更改

public DateTime? GeburtsDatum { get; set; }  to be able to be 0 i get error at 


pers.GeburtsDatumString = pers.GeburtsDatum.ToString("dd/M/yyyy", CultureInfo.InvariantCulture);

您可以使用 null-conditional 运算符来处理可为 null 的日期时间:

pers.GeburtsDatumString = pers.GeburtsDatum?.ToString("dd/M/yyyy", CultureInfo.InvariantCulture);
//                                         ^   

这个returnsnullpers.GeburtsDatum.HasValue为false时(即值为null时)

可为空的日期类型需要 .value pers.GeburtsDatum.Value