Asp.net 如何格式化从数据库中提取的日期?

Asp.net 如何格式化从数据库中提取的日期?,asp.net,ms-access-2010,Asp.net,Ms Access 2010,我正在尝试从数据库中提取一个日期,并将其放在具有以下代码的网页上: <asp:Label ID="Label3" runat="server" Text='<%# Eval("TravelDate") %>' /><br /><br /> 它可以毫无问题地提取日期,但当它显示在页面上时,无论它在数据库中的格式如何,它似乎总是希望将日期显示为“6/17/2013 12:00:00am”。在VS部分中是否有我必须用来设置日期格式的内容缺失?我更喜

我正在尝试从数据库中提取一个日期,并将其放在具有以下代码的网页上:

<asp:Label ID="Label3" runat="server" Text='<%# Eval("TravelDate") %>' /><br /><br />



它可以毫无问题地提取日期,但当它显示在页面上时,无论它在数据库中的格式如何,它似乎总是希望将日期显示为“6/17/2013 12:00:00am”。在VS部分中是否有我必须用来设置日期格式的内容缺失?我更喜欢“2013年6月17日”,但唯一接近Access的选项是在它前面添加一周中的某一天。摆脱时间很重要。

尝试像这样提取字段:

Expr1:Format([Field Name],"DD/MM/YYYY")

如果是文本字段,则可以使用
字符串函数left()或right()
获取日期<代码>表达式1:左侧([字段名],10)


只需删除文本框属性文本后的单引号“”

<asp:Label ID="Label3" runat="server" Text=<%# Eval("TravelDate", "{0:MMMM dd, yyyy}") %> /><br /><br />





这就是上面应该显示的代码。我认为这与将标签设置为只显示特定格式的日期有关,该格式将从数据库中提取日期?另外,它的格式是这样的:2013年6月17日?是的,这将从数据库中提取它。很抱歉,它将于2013年7月17日退出。您是否有任何选项可供选择?或者它只是一个直推?它也可以这样工作。我可以同意。我想我不确定你的问题是什么意思,但是日期是ItemTemplate元素的一部分。另外,我刚刚尝试将你建议的代码放在Eval()函数中,正如我假设的那样,它给了我一个“标记格式不正确错误”。在上面的代码中,你是否用旅行日期替换了字段名?我在问你放数据的地方是否有任何显示选项…不知道数据的去向。无论您如何格式化MS Access中的数据显示,它实际上不会改变数据的存储方式,因此,当您直接提取数据时,即使您告诉它仅显示短日期,数据仍然是长日期时间格式。希望这会有帮助。这正是我所需要的。谢谢Senthil!
<asp:Label ID="Label3" runat="server" Text=<%# Eval("TravelDate", "{0:MMMM dd, yyyy}") %> /><br /><br />