Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 更改DataView中字段的日期格式_Asp.net_Dataview - Fatal编程技术网

Asp.net 更改DataView中字段的日期格式

Asp.net 更改DataView中字段的日期格式,asp.net,dataview,Asp.net,Dataview,我在数据视图中有一个日期字段,我想将其格式化以显示“MM/DD/YYYY”。问题是我从一个服务中得到这个日期,我似乎无法在Eval函数中格式化它,我在DataView中设置了这个字段 <asp:GridView ID="gvTransactionHistory" runat="server" AutoGenerateColumns="false"> <Columns> <asp:Tem

我在数据视图中有一个日期字段,我想将其格式化以显示“MM/DD/YYYY”。问题是我从一个服务中得到这个日期,我似乎无法在Eval函数中格式化它,我在DataView中设置了这个字段

<asp:GridView ID="gvTransactionHistory" runat="server" 
            AutoGenerateColumns="false">
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <asp:Label ID="lblTransactionDate" runat="server" Text='<%# Eval("transactionDate") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView> 


我尝试将String.Format(“{mm/DD/yyyy}”)添加到Text属性,但这是不允许的。我还尝试了DataView的Pre_Render事件,但运气不太好。

格式是
Eval
的第二个参数。以下内容将帮助您实现目标:

<asp:Label ID="lblTransactionDate" runat="server" 
    Text='<%# Eval("transactionDate", "{0:MM/dd/yyyy}") %>'></asp:Label>
上面我已将
字符串
转换为
日期时间
,以便它可以使用该格式。

您可以使用以下内容:

<asp:Label ID="lblTransactionDate" runat="server" Text='<%#String.Format("{0:MM/dd/yyyy}",Eval("transactionDate"))  %>'></asp:Label>


尝试过,但仍然采用了旧方法,就好像我没有格式化任何内容一样。想法?您的
transactionDate
属性是
DateTime
还是
string
?汗,日期似乎是以字符串形式返回的,例如:“2013-09-30”@user2146538我想您的属性可能是字符串。请看我的edit.Khan,我有大写的MM,但是我把字符串转换成了DateTime,现在可以使用了。谢谢你确定你用的是MM,不是MM,dd不是dd吗?
<asp:Label ID="lblTransactionDate" runat="server" Text='<%#String.Format("{0:MM/dd/yyyy}",Eval("transactionDate"))  %>'></asp:Label>