DbLinqでMySQL データベースを使用していますが、例外がスローされます。
「mysql 日時を system.datetime に変換できません」
この問題を解決するにはどうすればよいですか?
DbLinqでMySQL データベースを使用していますが、例外がスローされます。
「mysql 日時を system.datetime に変換できません」
この問題を解決するにはどうすればよいですか?
データベース内の「0000-00-00」のようなゼロの日付を意味する日付を確認します。これがエラーの原因である可能性があります。
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 日
それが役立つことを願っています!
MySqlDateTime
値を含む結果セットがある場合はConvertAll
、デリゲートを使用してメソッドを使用して、値DateTime.Parse
のコレクションを作成できSystem.DateTime
ます。
次の例では、"results" は、MySQL の日時値を含む dblinq クエリの結果です。
List<DateTime> dateTimes = results.ConvertAll(delegate(string time){
return DateTime.Parse(time);
});
これはあなたが探しているものですか?