我在页面中有一个带有 gridview 的 ASP.NET 3.5 应用程序。
我想将其中一列格式化为日期时间。我试过了:
<asp:BoundField DataField="StatusDate" HeaderText="as of" SortExpression="StatusDate" DataFormatString="{0:d}" />
问题是无论我做什么,我的格式都不会改变。我已经尝试过其他日期格式字符串(通用、可排序、长日期等),但此列的格式永远不会改变。
我不认为我做错了什么,但是当我尝试根据此列进行排序时,这让我发疯了。因为默认将列格式化为字符串,所以当我按列标题排序时它不能正确排序。
有人看到这个并且有某种解决方法吗?我看过文章提到添加自定义排序方法,但如果可以的话,我会尝试坚持使用开箱即用的功能。