下拉列表绑定字段形如"20091021",现想在列表中显示为“2009年10月21日,DataTextFormatString应当怎么写?

ynduanlian 2010-02-03 03:06:02
Dim Sb As StringBuilder = New StringBuilder(" Select distinct Date1 from SHEET order by Date1 DESC")
Dim Cn As OleDbConnection = New OleDbConnection(StrConnection)
Dim Da As OleDbDataAdapter = New OleDbDataAdapter(Sb.ToString(), Cn)
Dim Ds As DataSet = New DataSet()
Cn.Open()
Da.Fill(Ds, "Res")
LstDate.DataSource = Ds.Tables(0).DefaultView
LstDate.DataMember = "Date1"
LstDate.DataValueField = "Date1"
LstDate.DataTextFormatString = 这里怎么写能显示年XXXX年XX月XX日
LstDate.DataBind()
Cn.Close()


Date1在数据库是都是8位写长表是四位年,2位月,2位日。
...全文
92 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
我是小小码农 2010-02-03
  • 打赏
  • 举报
回复
date.ToString
ynduanlian 2010-02-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ilwm1984 的回复:]
直接 ToString("yyyy年MM月dd日");
就可以了
[/Quote]
在哪里ToString ?
jeremyxuzz 2010-02-03
  • 打赏
  • 举报
回复
直接 ToString("yyyy年MM月dd日");
就可以了
mengxj85 2010-02-03
  • 打赏
  • 举报
回复
Dim Sb As StringBuilder = New StringBuilder(" Select distinct cast(Date1 as datetime) from SHEET order by Date1 DESC")
Dim Cn As OleDbConnection = New OleDbConnection(StrConnection)
Dim Da As OleDbDataAdapter = New OleDbDataAdapter(Sb.ToString(), Cn)
Dim Ds As DataSet = New DataSet()
Cn.Open()
Da.Fill(Ds, "Res")
LstDate.DataSource = Ds.Tables(0).DefaultView
LstDate.DataMember = "Date1"
LstDate.DataValueField = "Date1"
LstDate.DataTextFormatString = {0:"yyyy年MM月dd日"};
LstDate.DataBind()
Cn.Close()
mengxj85 2010-02-03
  • 打赏
  • 举报
回复
conver.todatetime("20091101").tostring("yyyy年MM月dd日")

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧