【问题标题】:How to add placeholder or 0 to Blazor Date如何将占位符或 0 添加到 Blazor 日期
【发布时间】:2020-11-05 04:32:32
【问题描述】:
<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);

【问题讨论】:

    标签: c# html blazor blazor-client-side asp.net-blazor


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-22
        • 2021-09-18
        • 1970-01-01
        • 1970-01-01
        • 2015-09-18
        • 1970-01-01
        • 2018-11-27
        • 2020-08-10
        相关资源
        最近更新 更多