使用数据库格式的 Eval 设置日期格式

本文关键字:格式 设置 日期 Eval 数据库 | 更新日期: 2023-09-27 18:35:14

所以我想要一个像这样格式化的日期 27/7。我的代码看起来像这样

<%# Eval("WStartDate", "{0:d/M}" ) %>

结果是一个看起来像:27-7的日期。

我该如何更改此设置?我不想更改我的区域设置。

使用数据库格式的 Eval 设置日期格式

<%# Eval("WStartDate", "{0:d'/'M}" ) %>

之所以得到-而不是/,是因为/字符在 DateTime 格式中具有特殊含义:它表示当前区域性中的日期分隔符。如果要显示为文字,则应使用单引号对其进行转义:'


更新:

根据您的评论,您似乎正在 ASP.NET 服务器端标记中使用此 Eval 语句来设置某些属性,例如标签文本。在这种情况下,您可以将格式定义为单独的变量:

<script type="text/c#" runat="server">
    string format = "{0:d'/'M}";
</script>

然后使用它:

<asp:Label 
    runat="server" 
    Text='<%# Eval("WStartDate", format) %>'
/>

我假设这是在某个网络服务器上。

您可以修改 web.config 以使用其他区域性。

见 http://msdn.microsoft.com/en-us/library/hy4kkhe0.aspx