gpt4 book ai didi

c# - TimeSpan 的 Range 和 DisplayFormat 属性

转载 作者:行者123 更新时间:2023-11-30 13:47:08 24 4
gpt4 key购买 nike

我正在构建一个日程安排屏幕,需要显示一个时间字段供用户输入日程安排的时间。

我不确定这是否是最佳选择,但我正在为该字段使用 TimeSpan。为了验证输入,我想使用 Range 属性和 DisplayFormat 属性。

当我调试并输入一个看似有效的值时,Range 属性指示超出范围的错误。谁能看到我做错了什么? TimeSpan 是这种用法的正确类型吗?非常感谢任何帮助。

模型类:

public class Schedule
{
public Schedule()
{
this.ScheduleTime = new TimeSpan(0, 0, 0);
}

/// <summary>
/// The time of day for the schedule to run
/// </summary>
[Required, DataType(System.ComponentModel.DataAnnotations.DataType.Time),
Display(Name = "Schedule Time", Description = "Number of Hours and Minutes after Midnight Central Timezone"),
DisplayFormat(DataFormatString = @"{0:hh\:mm\:ss}", ApplyFormatInEditMode = true),
Range(typeof(TimeSpan), "00:00", "23:59")]
public TimeSpan ScheduleTime { get; set; }
}

错误信息:

Error Message

最佳答案

我在寻找类似问题时发现了这个问题,我想说的是范围验证在 ASPNET Core 2 和 JQuery v2.2.0 中运行良好的记录。

[Range(typeof(TimeSpan), "00:00", "23:59")]

关于c# - TimeSpan 的 Range 和 DisplayFormat 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18624766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com