GcDateTimeCell 设定Field取得格式化之后的值
① 第一种Field设定为有年月日时分秒② 第二种Field设定为只有年月日
则通过什么属性能获得Fied格式化之后的值呢?
用Value或FormattedValue取得都是Date型,取得都是年月日。toString后则都带上时分秒
为什么不能按照Field中设置的什么就取得什么。测试的数据没有设置时分秒默认00:00: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 另外,你可以通过Cell.DisplayText 属性获取Cell中显示的字符串。 谢谢回复。
我原以为FormattedValue或有属性能获得Field中设定哪些DateField就得到相应格式化之后的值。
看来没有这种属性的能得到定制了Field的值
因代码是在上层,所以只能通过循环Field中定义的DateField来逐个判断然后拼上相应的年月日时分秒及分割府了。 回复 4楼qiuzhilv007的帖子
谢谢反馈。
页:
[1]