0

詳細ビューの日付形式フィールドに「MM/dd/yyyy」形式の日付を挿入しようとしています。しかし、エラーメッセージが表示されます:

 String was not recognized as a valid DateTime

試してみました

<asp:TextBox ID="TextBox2" runat="server" 
Text='<%# Bind("RenewalDate","{0,MM/dd/yyyy}")%>' ></asp:TextBox>

MM/dd/yyyy 形式で日付を挿入するにはどうすればよいですか????

4

2 に答える 2

3

フォーマット文字列が無効です。コンマの代わりにプレースホルダーの後にコロンが必要です。

Text='<%# Bind("RenewalDate","{0:MM/dd/yyyy}")%>'

RenewalDateDateTime列であると仮定すると、問題は解決するはずです。列でない場合はDateTime、形式を適用する前に変換する必要があります。

Text='<%# Convert.ToDateTime(Bind("RenewalDate")).ToString("MM/dd/yyyy") %>'

編集

入力が有効であることを確認するために、比較および必須フィールドのバリデーターを追加できます。

<asp:RequiredFieldValidator ID="reqDateValidator" runat="server" Display="Dynamic" ErrorMessage="*" ControlToValidate="TextBox1" />
<asp:CompareValidator
    id="dateValidator" runat="server" 
    Type="Date"
    Operator="DataTypeCheck"
    ControlToValidate="TextBox1" 
    ErrorMessage="Invalid Date">
</asp:CompareValidator>
于 2012-04-04T16:33:49.477 に答える
0

RenewalDateDB からインポートされているものは有効なオブジェクトではありません。DateTime

それ以外の場合 - このエラーは表示されません。

値を取得するクエリを表示します。

于 2012-04-04T16:20:35.020 に答える