1
<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);

这里的错误

4

2 回答 2

0

您可以使用空条件运算符来处理可为空的 DateTime:

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

null当为假时返回pers.GeburtsDatum.HasValue(即,当值为空时)。

于 2020-07-15T16:19:28.917 回答
0

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

于 2020-07-15T17:29:07.737 回答