![]() |
1
2
如果您正在自动生成听起来像您的列。使用网格格式的过程很糟糕。 您需要遍历网格中的所有列,可能是在数据绑定事件中,并将格式表达式应用于您找到的任何列都是日期列。 如果不是自动生成,并且网格中有编码列,那么您还可以知道哪些列是日期列,并且可以对该列应用相同的格式表达式。它有点像0:ddmmyyyy,但您必须查找它,因为这可能不太正确。 所以总结一下钩住数据绑定事件。循环访问列集合并确定该列是否为日期列。我想知道你会怎么做。如果决定列是日期列,请设置其格式表达式。 沃伊拉 -----------------编辑 好吧,编写从proc返回数据以返回数据表的方法。格式化数据表中的数据后,可以将数据表绑定到网格。dataTable.columns集合是DataColumns的集合,这些集合具有DataType属性。您可能正在查找System.DateTime或DateTime,它可能是DataType属性本身的属性之一:。我知道这很麻烦,但你所要求的显然会很麻烦。一旦确定了日期列,您就可以对它做些什么了。 如果没有,我将开始查看数据读卡器,看看您是否可以在那里或使用数据适配器做些什么。我希望我能给你一个正确的答案,但我认为不管你怎么做,都不会很漂亮。对不起的 |
![]() |
2
2
如果使用显式绑定列是一个选项,请向BoundField添加一个dataFormatString
否则,您可以考虑对GridView.OnRowDataBound事件进行格式化。 |
![]() |
3
0
您可以使用is date()函数查看某个日期是否有效,然后使用dateformating选项使其看起来像您想要的那样。 日期格式的一些示例: http://datawebcontrols.com/faqs/CustomizingAppearance/FormatDateTimeData.shtml |