.NET 怎么获取服务器时间啊 DateTime.Now 不行啊 我把本机的时间改了,显示的时间还是跟着变化。 10

 我来答
测试名称测试名称测试名称测试名称测试名称
2012-03-05 · TA获得超过2935个赞
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:179万
展开全部
DateTime.Now 获取的是服务器时间,你在本地测试是获取你本机的时间。如果你不确定,帮程序上传到服务器,然后修改本地时间,访问服务器的程序你就可以看到获取的是服务器还是本地时间了。
而js的var d = new Date(); 获取的永远都是客服端时间。如果需要用js获取对应的服务器时间,可使用ajax获取当前页面中HEAD的Date属性,返回的是服务器时间。
omegatong
2012-04-01
知道答主
回答量:3
采纳率:0%
帮助的人:3.1万
展开全部
DateTime.Now 是指当前服务所执行的机器的系统时间
如你在A机器上假设的IIS服务,但是你的数据库却假设在B机器上这个函数会向客户端返回A机器的时间

ASP。net是客户端的请求发送至你的服务端,比如你的网站发布在A机器上的话,A机器接到客户端的请求就将本机的时间传回客户端。

如果你想提取数据库所在机器的时间的话你可以利用函数来获取
如在Oracle数据库你可以通过 select sysdate from 任意表名 获取服务器时间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cai070
2012-03-05
知道答主
回答量:21
采纳率:0%
帮助的人:19.8万
展开全部
//获取日期+时间
DateTime.Now.ToString(); // 2008-9-4 20:02:10
DateTime.Now.ToLocalTime().ToString(); // 2008-9-4 20:12:12
试试这 可以的话 给分哦
追问
改本地时间,用这种方法还是不行。获取的时间还是本地时间。
追答
那程序肯定在你本地  你用外网访问就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
推荐于2020-12-17 · TA获得超过787个赞
知道小有建树答主
回答量:549
采纳率:0%
帮助的人:285万
展开全部
你在本地运行取得就是本地时间 发布后就是服务器时间了
追问
可服务器是在别人的机子上,数据库也在别人的机子上,这样用DateTime.Now获取时间是我本地的?还是服务器上的?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式