gpt4 book ai didi

asp.net - AjaxControlToolkit CalendarExtender - 日期/时间错误?

转载 作者:行者123 更新时间:2023-12-01 06:43:16 27 4
gpt4 key购买 nike

我在使用 AjaxControlToolkit 时遇到问题CalendarExtender .让我解释一下我的页面设置。我有一个 ASP TextBox在应该包含事件结束时间的页面上。时间必须采用“MM/dd/yyyy hh:mm:ss tt”格式(即“11/06/2011 11:59:59 PM”)。

这是页面布局的样子:

引用 AjaxControlToolkit在页面顶部。

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" 
TagPrefix="ajax" %>

页面的相关正文标记:
<asp:Label ID="_lblEventEndTime" runat="server" Text="End Time:" />
<asp:TextBox ID="_txtEventEndTime" runat="server" />
<asp:ImageButton ID="_imgbtnEventEndTime" runat="server"
ImageUrl="~/Images/Calendar.png"/>
<ajax:CalendarExtender ID="_cldrextEndDate" runat="server"
CssClass="CalendarTheme"
PopupButtonID="_imgbtnEventEndTime"
TargetControlID="_txtEventEndTime"
Format="MM/dd/yyyy hh:mm:ss tt" />

以及背后的 C# 代码:
protected void Page_Load(object sender, EventArgs e)
{
DateTime nov6 = new DateTime(2011, 11, 6, 23, 59, 59);
_txtEventEndTime.Text = nov6.ToString("MM/dd/yyyy hh:mm:ss tt");
}

现在由于某种原因,我只能在 上重现这个错误。 2011 年 11 月 6 日 .但是正如您在 Page_Load 中看到的,我将时间设置为“23:59:59”,即“11:59:59 PM”。但是,当页面返回时,文本框显示“11/06/2011 10 :59:59 PM”而不是“11/06/2011 11:59:59 PM”

现在事情变得奇怪了。如果我从页面中删除 CalendarExtender,一切正常,页面将按预期加载,并在 TextBox 中使用正确的值。同样奇怪的是,如果我将 CalendarExtender 的 FormatString 更改为
Format="MMMM/dd/yyyy hh:mm:ss tt" 

页面加载了正确的值 - 现在唯一的问题是当我实际单击我的日历 ImageButton 并使用 CalendarExtender 时,它会将 DateTime 以“November/06/2011 12:00:00 AM”的格式放入文本框(但这是预期的)。

现在,如果我将后面代码中的 DateTime 更改为
DateTime nov6 = new DateTime(2011, 11, 6, 22, 59, 59);

文本框将返回为“11/06/2011 09 :59:59 PM”,但它应该显示为“11/06/2011 10:59:59 PM”。

我感到困惑的是为什么 CalendarExtender 会干扰我的 TextBox 控件。它几乎就像日历扩展器一样,小时从 1-24 而不是 0-23。 CalendarExtender 是否存在某种我不知道的错误?

附言- 所有这些控件都在一个测试页面上,所以没有其他东西干扰它们。

最佳答案

我在我的机器上尝试了相同的设置,对我来说效果很好。可能的情况是,您正在可能遵循不同时区的不同服务器/机器上测试页面。确保您在物理机器上本地运行代码。检查并告诉我们。

关于asp.net - AjaxControlToolkit CalendarExtender - 日期/时间错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8152759/

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