gpt4 book ai didi

c# - 如何制作限时网页?

转载 作者:太空宇宙 更新时间:2023-11-03 21:37:28 24 4
gpt4 key购买 nike

我正在为某家公司开发在线订购系统(使用 C# ASP.NET)。他们的主要要求是只允许他们的经销商在指定的时间范围内(上午 8 点到中午 12 点)下订单。

至于安全性,我在网页的代码隐藏文件中使用 select getdate() SQL 命令从服务器端获取当前时间。

我正在获取 DATETIME 格式的时间。我只想获取时间,所以我调用了 DateTime.toShortTimeString(),但这给了我一个字符串,我无法对其应用任何时间计算。请注意,我不能使用 System.DateTime.Now,因为它会给我客户端日期。如果客户更改他们的 PC 日期,我的网页可能会在指定的时间窗口之外可用。

如何比较时间值?我应该使用 TimeSpan 吗?如果是,如何使用?

最佳答案

DateTime 结构有一个 TimeOfDay property .

一个简单的算法可能是这样的:

DateTime now = ...; // value returned from SELECT GETDATE()
TimeSpan currentTime = now.TimeOfDay;

if (currentTime.Hours >= 8 && currentTime.Hours < 12) {
...
}

由于 TimeSpan 实现了比较运算符,您还可以执行以下操作:

DateTime now = ...; // value returned from SELECT GETDATE()
TimeSpan currentTime = now.TimeOfDay;

TimeSpan fromTime = new TimeSpan(8, 0, 0);
TimeSpan toTime = new TimeSpan(12, 0, 0);

if (currentTime >= fromTime && currentTime <= toTime) {
...
}

关于c# - 如何制作限时网页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21024915/

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