FineUI 官方论坛

标题: 【请提供重现示例】DataKeyNames取DataTime类型字段值的问题 [打印本页]

作者: goldentime    时间: 2017-12-14 14:29
标题: 【请提供重现示例】DataKeyNames取DataTime类型字段值的问题
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个小时



作者: sanshi    时间: 2017-12-14 22:35
我测试中未发现你说的问题,我的测试版本是:FineUIPro v4.0

[attach]10829[/attach]



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


[attach]10830[/attach]


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

作者: goldentime    时间: 2017-12-15 11:25
好奇怪
我跟断点下来跟你不一样么
难道和操作系统的日期格式设定有关?

作者: sanshi    时间: 2017-12-19 11:28
FineUIPro是哪个版本? 试下最新版 FineUIPro v4.0
作者: goldentime    时间: 2017-12-21 17:05
是最新的4.0
以前倒没有这个情况
升级以后才有的




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4