FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 4300|回复: 4
打印 上一主题 下一主题

【请提供重现示例】DataKeyNames取DataTime类型字段值的问题

[复制链接]
跳转到指定楼层
楼主
发表于 2017-12-14 14:29:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Grid的DataKeyNames属性
里面有DataTime类型的值时
用Grid1.SelectedRow.DataKeys[2].ToString()取值
取出来的值会比其实际值早8个小时
这是为啥?
我本地和服务器上都这样

我在官方示例源代码的grid_excel.aspx里面做实验
<f:Grid ID="Grid1" Title="表格" EnableCollapse="true" ShowBorder="true" ShowHeader="true" Width="900px runat="server" DataKeyNames="Id,Name,LogTime">

取值用
string LogTime = Grid1.SelectedRow.DataKeys[2] == null ? "" : Grid1.SelectedRow.DataKeys[2].ToString();
读出来的LogTime会比显示上早8个小时


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
沙发
发表于 2017-12-14 22:35:38 | 只看该作者
我测试中未发现你说的问题,我的测试版本是:FineUIPro v4.0





  1. ((DateTime)Grid1.DataKeys[0][2]).ToString("yyyy-MM-dd HH:mm:ss")
复制代码





如果还有问题,请基于空项目重现问题,并发给客服QQ邮箱:2877408506@qq.com

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
板凳
 楼主| 发表于 2017-12-15 11:25:13 | 只看该作者
好奇怪
我跟断点下来跟你不一样么
难道和操作系统的日期格式设定有关?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
地板
发表于 2017-12-19 11:28:16 | 只看该作者
FineUIPro是哪个版本? 试下最新版 FineUIPro v4.0
5#
 楼主| 发表于 2017-12-21 17:05:15 | 只看该作者
是最新的4.0
以前倒没有这个情况
升级以后才有的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-22 19:46 , Processed in 0.045231 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表