如何在asp.net中的datepicker控件中匹配客户端时间和服务器时间

时间:2014-02-07 11:53:06

标签: asp.net

我有两个text boxes,每人都有date_picker控件。在一个text box中,加载页面时会自动填充日期和时间。那么它将服务器日期 -time。并且在第二个text box中,用户必须选择日期时间,但是它占用了系统时间。它是不匹配的。

我想在用户选择日期时自动转换为服务器时间。我怎么可能?有人能说我吗?

2 个答案:

答案 0 :(得分:1)

您是在寻找服务器的时间,还是用户选择的日期?如果是这样,请考虑以下事项:

<强> C#

DateTime ServerDateTime = new DateTime();
ServerDateTime = DateTime.Now;
DateTime ClientDate = clientDateControl.Value;
DateTime AdjustedDateTime = new DateTime(ClientDate.Year, ClientDate.Month, ClientDate.Day, ServerDateTime.Hour, ServerDateTime.Minute, ServerDateTime.Second);

<强> VB

Dim ServerDateTime As DateTime = New DateTime()
ServerDateTime = DateTime.Now
Dim ClientDate As DateTime = clientDateControl.Value
Dim AdjustedDateTime As DateTime = New DateTime(ClientDate.Year, ClientDate.Month, ClientDate.Day, ServerDateTime.Hour, ServerDateTime.Minute, ServerDateTime.Second)

使用此功能,您可以继续使用第二个日期选择器控件并将其值替换为ServerDateTime变量,也可以删除第二个日期选择器控件,因为您已经知道服务器日期时间服务器端。

答案 1 :(得分:0)

不能说我完全明白你想要完成什么,但一般来说这就是我们所拥有的UTC。

UTC是全球基准日期和时间。使用javascript或任何服务器端语言,将两个日期转换为UTC并进行比较应该非常简单。

祝你好运。