3

DbLinqでMySQL データベースを使用していますが、例外がスローされます。

「mysql 日時を system.datetime に変換できません」

この問題を解決するにはどうすればよいですか?

4

4 に答える 4

4

データベース内の「0000-00-00」のようなゼロの日付を意味する日付を確認します。これがエラーの原因である可能性があります。

于 2011-08-23T07:50:05.657 に答える
3

を としてキャストするMySqlDateTimeDateTimeか、 を使用しますmySqlDateTime.GetDateTime()

于 2009-12-28T05:45:27.447 に答える
1

gridview の列を asp:BoundField から asp:TemplateField に移動していたので、MySQL データベースからの日付を明示的に表示する必要がありました。振り返ってみると、コレクションが日付フィールドを system.DateTime ではなく MySqlDateTime と入力していることがわかりました。

import MySql.Data.Types ステートメントをコード ビハインドに追加し、次の Eval ステートメントをグリッドビューのコンテキストのラベル内に追加しました。

Text='<%# CType(Eval("Submitted_Date"), MySql.Data.Types.MySqlDateTime).ToString%>'

出力形式: 2011 年 2 月 23 日

それが役立つことを願っています!

于 2011-04-05T16:44:26.180 に答える
1

MySqlDateTime値を含む結果セットがある場合はConvertAll、デリゲートを使用してメソッドを使用して、値DateTime.Parseのコレクションを作成できSystem.DateTimeます。

次の例では、"results" は、MySQL の日時値を含む dblinq クエリの結果です。

List<DateTime> dateTimes = results.ConvertAll(delegate(string time){ 
   return DateTime.Parse(time); 
});

これはあなたが探しているものですか?

于 2009-10-22T13:21:54.913 に答える