gpt4 book ai didi

javascript - Bootstrap datepicker 日期比较错误(英国/美国格式错误)

转载 作者:行者123 更新时间:2023-11-27 23:34:40 27 4
gpt4 key购买 nike

我正在尝试比较两个日期。其中一个是用户在创建新点时输入的,其中有一个日期字段,模型如下所示。

[Required]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)]
[Display(Name = "Start Date")]
public DateTime StartDate { get; set; }

另一个是通过使用日期选择器的过滤器设置的。

<div class="form-group">
<label for="end">Start date:</label><br />
<div class='input-group date' id='dt1'>
@Html.TextBox("StartDateFilter", null, new { @class = "form-control" })
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>

<script type="text/javascript">
$('#dt1').datetimepicker({
locale: 'en-GB',
format: 'DD/MM/YYYY'
});
</script>

然后我尝试使用简单的 if 语句来比较这两个日期,如下所示:

if (dateInput >= dateFilter)

但是,我遇到的问题是,输入的格式仍然采用英国标准,如 04/01/2015(1 月 4 日),但日期选择器过滤后的日期以美国格式发送,如 12/08/2015 ( 12 月 8 日),所以当比较这些时,它是不正确的。

如何比较它们才能正确比较?我在英国环境中使用它,因此只要用户只看到英国格式,幕后发生的事情并不重要。

提前致谢。

最佳答案

花了几个小时在这上面,当我在这里发帖时,我似乎灵机一动。我设法将美国时间从日期选择器转换为英国格式,然后进行比较。我之前尝试过此操作,但意识到我将文化设置错误,因此我从美国格式转换为美国格式。我现在已经解决了这个问题并且有效! :D

抱歉现在问这个不必要的问题!

DateTime ukDateTimeFormat = DateTime.Parse(startDateFilter.ToString(), System.Globalization.CultureInfo.GetCultureInfo("en-us"));

关于javascript - Bootstrap datepicker 日期比较错误(英国/美国格式错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34222200/

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