找回密码
 立即注册

QQ登录

只需一步,快速开始

qiuzhilv007

中级会员

34

主题

85

帖子

620

积分

中级会员

积分
620

活字格认证微信认证勋章

qiuzhilv007
中级会员   /  发表于:2015-9-24 16:06  /   查看:6051  /  回复:4
① 第一种Field设定为有年月日时分秒
② 第二种Field设定为只有年月日
则通过什么属性能获得Fied格式化之后的值呢?
用Value或FormattedValue取得都是Date型,取得都是年月日。toString后则都带上时分秒
为什么不能按照Field中设置的什么就取得什么。测试的数据没有设置时分秒默认00:00:00

4 个回复

倒序浏览
Carl
版主   /  发表于:2015-9-24 17:34:00
沙发
.NET 中表示日期、时间的数据结构只有DateTime类型,没有一个只表示日期而没有时分秒的数据类型。
所以GcDateTimeCell只能使用DateTime类型作为自己的Value和FormattedValue的类型。

如果你期望这个Value在ToString的时候没有时分秒,你应该调用DateTime.ToString(string format)方法,来取得你期望的格式。
比如 DateTime.ToString("yyyy-MM-dd"),这样得到的字符串就不会包含时分秒。
DateTime类型格式化字符串请参考MSDN:
https://msdn.microsoft.com/zh-cn/library/az4se3k1(v=vs.110).aspx
https://msdn.microsoft.com/zh-cn/library/8kb3ddd4(v=vs.110).aspx

评分

参与人数 1金币 +999 收起 理由
Alice + 999 金币奖励

查看全部评分

愿 Engine 归于沉寂,Timer 停止运动,Message Queue 不再流淌,Data Source 为我掌握
回复 使用道具 举报
Carl
版主   /  发表于:2015-9-24 17:41:00
板凳
另外,你可以通过Cell.DisplayText 属性获取Cell中显示的字符串。
愿 Engine 归于沉寂,Timer 停止运动,Message Queue 不再流淌,Data Source 为我掌握
回复 使用道具 举报
qiuzhilv007
中级会员   /  发表于:2015-9-25 12:07:00
地板
谢谢回复。
我原以为FormattedValue或有属性能获得Field中设定哪些DateField就得到相应格式化之后的值。
看来没有这种属性的能得到定制了Field的值
因代码是在上层,所以只能通过循环Field中定义的DateField来逐个判断然后拼上相应的年月日时分秒及分割府了。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-9-25 17:29:00
5#
回复 4楼qiuzhilv007的帖子

谢谢反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部