2

このエラーは私をびっくりさせます。DetailsView の日付の形式が間違っていることが判明しました。DataFormatString を適用する必要があるだけなので、かなり明白なエラーのように思えますが、ご覧のとおり、既にそれを行っています。{0:d} と {0:dd/MM/yyyy} の形式を試し、BoundFields を TemplateField に置き換えようとしました。ここでは、Bind 関数を使用して、フォーマット文字列を 2 番目のパラメータとして使用しています。正しい日付が表示されますが、形式は dd/MM/yyyy hh:mm:ss です。

<asp:DetailsView DataSourceID="SqlDataSource1" runat="server" DefaultMode="Edit" AutoGenerateRows="false" ID="EditView" DataKeyNames="id" CssClass="editing-padding" AutoGenerateEditButton="true" OnModeChanging="EditView_ModeChanging" OnItemUpdating="EditView_ItemUpdating">
    <Fields>
        <asp:BoundField HeaderText="Startdato" DataField="start_time" DataFormatString="{0:dd/MM/yyyy}"/>
        <asp:BoundField HeaderText="Slutdato" DataField="end_time" DataFormatString="{0:dd/MM/yyyy}"/>
        <asp:TemplateField>
            <HeaderTemplate>
                Kommentar
            </HeaderTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="commentBox" runat="server" Text='<%# Bind("comment") %>' TextMode="MultiLine" Width="300" Height="150"></asp:TextBox>
            </EditItemTemplate>
        </asp:TemplateField>
    </Fields>
    <RowStyle BackColor="White" />
</asp:DetailsView>

事前に助けてくれてありがとう

4

1 に答える 1