gpt4 book ai didi

asp.net-mvc-3 - ASP.NET MVC 3 : DisplayFormat Data Annotation for TimeSpan causing FormatException

转载 作者:行者123 更新时间:2023-12-02 05:16:21 25 4
gpt4 key购买 nike

在我的模型中,字段长度是具有以下数据注释的时间跨度:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{h\\:mm}")]

我根据建议使用了here 。我希望生成的文本框显示当前的长度值(以小时和分钟为单位)。

但是,在 MVC 3 中这似乎不再起作用,因为它会导致 FormatException。无论 Length 是否具有现有值,都会发生此异常。

Visual Studio 添加了“将字符串转换为 DateTime 时,在将每个变量放入 DateTime 对象之前解析字符串以获取日期”。我什至不知道这意味着什么。我的变量是 TimeSpan,而不是字符串,那么为什么它首先尝试进行字符串转换呢?报告异常的对话框给出了一个死链接。

这是我认为的代码:

    <div class="editor-label">
@Html.LabelFor(model => model.Length)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Length)
@Html.ValidationMessageFor(model => model.Length)
</div>

异常发生在Html.EditorFor()处。我不确定我在这里缺少什么,有人有什么建议吗?谢谢!

最佳答案

您的格式说明符需要位置标识符:

{0:h\\:mm}

关于asp.net-mvc-3 - ASP.NET MVC 3 : DisplayFormat Data Annotation for TimeSpan causing FormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9346743/

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