加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 使用MVC获取DateTime类型数据

发布时间:2020-12-15 20:53:53 所属栏目:百科 来源:网络整理
导读:需要解决的问题: 从MVC应用程序中获取时间和日期 我的具体问题:我有一个停车管理应用程序.由于可以预先预订停车位,我需要知道停车开始时间和日期.对于我的模型,我使用DateTime,因为MSDN将其宣传为全功能时间和日期数据类型: The .NET Framework DateTime
需要解决的问题:

>从MVC应用程序中获取时间和日期

我的具体问题:我有一个停车管理应用程序.由于可以预先预订停车位,我需要知道停车开始时间和日期.对于我的模型,我使用DateTime,因为MSDN将其宣传为全功能时间和日期数据类型:

The .NET Framework DateTime class provides a full-featured interface for writing programs that deal with time.

我的研究:我已经针对这类问题搜索了答案或典型的解决方案(最佳实践),几乎所有我得到的是:

>全球化问题
>时区问题
>不同的日期格式

但没有考虑如何使用MVC应用程序方便地获取日期和时间.

我找到的最接近的答案是Scott Hanselman的2009解决方案 – http://www.hanselman.com/blog/SplittingDateTimeUnitTestingASPNETMVCCustomModelBinders.aspx

人们倾向于使用的其他解决方案是不同的jQuery插件.

对我来说,这些解决方案似乎过于简单.因为我不知道还有什么要问的,如果这些是唯一的解决方案 – 我的问题是:

>我有什么选择获得MVC的时间和日期 – 最佳实践?

在我的模型中,我使用:

[DataType(DataType.DateTime),DisplayFormat(DataFormatString = "{0:HH:mm dd/MM/yyyy}",ApplyFormatInEditMode = true)]
    public DateTime? ParkingStartTime { get; set; }

在我看来,我使用:

<div class="editor-label">
        @Html.LabelFor(vm => vm.newCarOnParkingSpot.ParkingStartTime)
    </div>
    <div class="editor-field">
        @Html.EditorFor(vm => vm.newCarOnParkingSpot.ParkingStartTime)
        @Html.ValidationMessageFor(vm => vm.newCarOnParkingSpot.ParkingStartTime)
    </div>

这个解决方案给了我一个HTML5日期选择器,但没有时间插入选项:http://i.stack.imgur.com/fGPTV.png

这是我的第一个问题,如果我误解了这个问题,请保持温和.

解决方法

所以@SLC建议我使用jQuery.我选择了jQuery DateTimePicker http://xdsoft.net/jqplugins/datetimepicker/

根据SLC:

There’s no best practice for this,the jquery date picker would work fine and is pretty simple

他是对的.我在7分钟内解决了问题.

我所做的只是:

>将jQuery DateTimePicker文件添加到我的项目中(来自上面的站点)
>按照该站点提供的说明(在cshtml文件中添加了2个脚本和1个css文件,在所需的输入字段中添加了一个id,并在之前添加的id上调用了jQuery函数 – 瞧!)
使用DateTime数据类型将数据保存到db时花费了0分钟

我觉得改进的地方是我的jQuery函数调用.有没有比这更好的方法?:

<script type="text/javascript">
$(document).ready(function () {
    jQuery('#datetimepicker').datetimepicker();
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读