0

新しいデータを追加するための詳細ビュー (挿入モード) を持つ asp.net (WebForms) アプリケーションがあります。

そのフィールドのうち 2 つはdatetimeタイプです。SQL Server データベースの列を として定義しましたdatetime

日付と時刻を追加しようとすると、形式が一致しないと表示されます。

同じ問題を抱えている人を見てきましたが、残念ながら彼らの解決策は私にはうまくいきませんでした. フォーマットが一致していることを確認するにはどうすればよいですか? ユーザーがそれに従うように、現在の日時をサンプルとして表示することは可能ですか?

前もって感謝します!

DetailsView コード:

<Fields>
          <asp:BoundField DataField="projectName" HeaderText="projectName" SortExpression="projectName" />
          <asp:BoundField DataField="projectType" HeaderText="projectType" SortExpression="projectType" />
          <asp:BoundField DataField="subjectName" HeaderText="subjectName" SortExpression="subjectName" />
          <asp:BoundField DataField="studentID" HeaderText="studentID" SortExpression="studentID" />
          <asp:BoundField DataField="supervisorID" HeaderText="supervisorID" SortExpression="supervisorID" />
          <asp:BoundField DataField="startDate" HeaderText="startDate" SortExpression="startDate" />
          <asp:BoundField DataField="dueDate" HeaderText="dueDate" SortExpression="dueDate" />
          <asp:CommandField ShowInsertButton="True" />
</Fields>
4

2 に答える 2

2

地域や言語などの設定に関係なく、標準の中立的な形式を使用することをお勧めします。

日時には次の形式を使用します。以下に示すように、日時を分離されていない形式または ISO 8601 形式で入力する場合、構成/設定について心配する必要はありません。

Unseparated = 'yyyymmdd hh:mm:ss'
ISO 8601    = 'yyyy-mm-ddThh:mm:ss'

ISO 8601 形式には、国際規格で定義されているという利点がありますToString()また、日時値を処理するときに、メソッドを使用してこの形式を渡すことができ

lblDateTime.Text = (DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss"));

これには、オペレーティング システム、データベース サーバーの設定を確認/変更する必要がないため、さまざまな利点があります

于 2013-09-16T05:54:06.570 に答える
1

PCの日付形式を確認し、日付時刻を動的に入力する場合は、期日に同じ形式の日付を入力してから、このように使用します

DateTime.Now.ToString(yyyy-MM-dd)

ここで yyyy-MM-dd は私の日付形式です。これにあなたの形式を入力してください。これは現在の日付です。希望の日付に使用できます

于 2013-09-13T12:11:47.173 に答える