ASP.NET MVC如何处理数据库中的动态日期时间格式

穆罕默德·马哈茂德·哈桑(Mohammad Mahmudul Hasan)

在我的ASP.NET MVC 5 dwith EF 6项目中,我有一个数据库,其中日期时间格式存储为“ dd-MM-yyyy”之类的字符串。用户可以随时更改此格式。用户将在视图的日期字段中使用给定的格式。但是什么时候他们会发布。它会自动绑定为该属性的DateTime。我通过以下代码静态处理它

[DataType(DataType.Time), DisplayFormat(DataFormatString = "{HH:mm}", ApplyFormatInEditMode = true)]
public DateTime? EndingTime { get; set; }

public string EndingTimeValue
{
    get
    {
        return EndingTime.HasValue ? EndingTime.Value.ToString("HH:mm") : string.Empty;
    }

    set
    {
        EndingTime = DateTime.Parse(value);
    }
}

但我知道这不是最好的方法。可能需要模型绑定器或过滤器或任何种类的自定义属性。如果您使用示例代码为我提供了有效的解决方案,将对我有很大的帮助。提前致谢。

注意:我正在使用剃刀视图引擎。我的解决方案包含7个项目。因此,没有机会在模型中使用Session。再次,我有一个使用实体框架的基本存储库类。

穆罕默德·马哈茂德·哈桑(Mohammad Mahmudul Hasan)

关于这个问题,我已经尝试了许多选择。现在,我正在创建一个动作过滤器,以捕获所有DateTime可空的DateTime字段。我在这里提供活页夹。

public class DateTimeBinder : DefaultModelBinder
{
    public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
    {

        var value = bindingContext.ValueProvider.GetValue(bindingContext.ModelName);


        DateTime date;
        var displayFormat = SmartSession.DateTimeFormat;

        if (DateTime.TryParseExact(value.AttemptedValue, displayFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out date))
        {
            return date;
        }
        else
        {
            bindingContext.ModelState.AddModelError(bindingContext.ModelName,"Invalid Format");
        }


        return base.BindModel(controllerContext, bindingContext);
    }
}

在视图中,代码我使用相同的日期格式来格式化日期。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ASP.NET MVC 4中从数据库填充下拉列表

来自分类Dev

如何处理ASP.NET中长时间运行的数据库查询

来自分类Dev

从ASP.NET中的数据库动态创建DIV

来自分类Dev

ASP.NET MVC身份数据库

来自分类Dev

ASP.NET MVC 4数据库实体错误

来自分类Dev

如何在asp.net mvc中使用Linq从数据库中删除多个记录

来自分类Dev

使用ADO.NET实体数据模型处理ASP.NET动态数据中的数据库插入冲突

来自分类Dev

如何从ASP.NET MVC 5中的代码创建数据库?

来自分类Dev

如何基于ASP.NET Web表单中的数据库表中的行动态创建文本框?

来自分类Dev

如何将ado.net数据库连接到ASP.Net MVC 5

来自分类Dev

如何在剃刀视图中将格鲁吉亚日期从数据库转换为波斯日期?-Asp.net MVC

来自分类Dev

如何从ASP.NET WebAPI MVC中的多个数据库获取数据

来自分类Dev

没有数据库的ASP.NET MVC

来自分类Dev

使用ASP.NET MVC更新数据库

来自分类Dev

如何基于特定值查询数据库中的列MVC ASP.NET Core

来自分类Dev

如何从数据库获取数据并在Asp.net MVC中以pdf格式下载该内容

来自分类Dev

垃圾收集器将如何处理ASP.NET MVC中的会话

来自分类Dev

如何在ASP.NET MVC 5 Razor数据库中更新表

来自分类Dev

数据库中日期的格式是什么?asp.net

来自分类Dev

在ASP.Net MVC中管理数据库连接

来自分类Dev

如何在ASP.NET MVC和Azure中连接到数据库?

来自分类Dev

如何基于ASP.NET Web表单中的数据库表中的行动态创建文本框?

来自分类Dev

如何将ado.net数据库连接到ASP.Net MVC 5

来自分类Dev

ASP Net MVC Oracle数据库无法检索数据

来自分类Dev

如何在剃刀视图中将格鲁吉亚日期从数据库转换为波斯日期?-Asp.net MVC

来自分类Dev

ASP.NET MVC 日期输入格式

来自分类Dev

如何处理 ASP.Net Core MVC 模型中的单位转换属性?

来自分类Dev

如何使用asp.net mvc检查数据库中是否存在重复数据

来自分类Dev

如何处理在 ASP.NET MVC 中返回文件的控制器结果

Related 相关文章

  1. 1

    如何在ASP.NET MVC 4中从数据库填充下拉列表

  2. 2

    如何处理ASP.NET中长时间运行的数据库查询

  3. 3

    从ASP.NET中的数据库动态创建DIV

  4. 4

    ASP.NET MVC身份数据库

  5. 5

    ASP.NET MVC 4数据库实体错误

  6. 6

    如何在asp.net mvc中使用Linq从数据库中删除多个记录

  7. 7

    使用ADO.NET实体数据模型处理ASP.NET动态数据中的数据库插入冲突

  8. 8

    如何从ASP.NET MVC 5中的代码创建数据库?

  9. 9

    如何基于ASP.NET Web表单中的数据库表中的行动态创建文本框?

  10. 10

    如何将ado.net数据库连接到ASP.Net MVC 5

  11. 11

    如何在剃刀视图中将格鲁吉亚日期从数据库转换为波斯日期?-Asp.net MVC

  12. 12

    如何从ASP.NET WebAPI MVC中的多个数据库获取数据

  13. 13

    没有数据库的ASP.NET MVC

  14. 14

    使用ASP.NET MVC更新数据库

  15. 15

    如何基于特定值查询数据库中的列MVC ASP.NET Core

  16. 16

    如何从数据库获取数据并在Asp.net MVC中以pdf格式下载该内容

  17. 17

    垃圾收集器将如何处理ASP.NET MVC中的会话

  18. 18

    如何在ASP.NET MVC 5 Razor数据库中更新表

  19. 19

    数据库中日期的格式是什么?asp.net

  20. 20

    在ASP.Net MVC中管理数据库连接

  21. 21

    如何在ASP.NET MVC和Azure中连接到数据库?

  22. 22

    如何基于ASP.NET Web表单中的数据库表中的行动态创建文本框?

  23. 23

    如何将ado.net数据库连接到ASP.Net MVC 5

  24. 24

    ASP Net MVC Oracle数据库无法检索数据

  25. 25

    如何在剃刀视图中将格鲁吉亚日期从数据库转换为波斯日期?-Asp.net MVC

  26. 26

    ASP.NET MVC 日期输入格式

  27. 27

    如何处理 ASP.Net Core MVC 模型中的单位转换属性?

  28. 28

    如何使用asp.net mvc检查数据库中是否存在重复数据

  29. 29

    如何处理在 ASP.NET MVC 中返回文件的控制器结果

热门标签

归档