私はMySQLデータベースにDateTimeを入力することに大きな問題があります。 MySQLはdatetimeをyyyy-MM-dd HH:mm:ssと読み、C#ではdatetimeをdd/MM/yyyy HH:mm:ssと見なします。私は2つの異なる例を試してみましたが、どちらもうまくいきません。C#経由でMySQLにDateTimeを入力する方法
MODEL
public class DateAndTime
{
public DateTime DateTime { get; set; }
}
CONTROLLER
//I Have two examples that doesn't work.
var myDateTime = "2016-04-08 12:00:00" //this gives the error "cannot covert source 'string' to tartget type System.DateTime
var myDateTime = Convert.ToDateTime("2016-04-08 12:00:00") //this gives the error "Input string was not in a correct format."
var model = new DateAndTime
{
DateTime = myDateTime
};
だから私はこだわっています。私はそこにいる誰かがこの問題を抱えていることを確信している。
どのようにSQL文を作成していますか?パラメータを使用する場合は、書式設定を心配する必要はありません。 – juharr
@juharr - テーブルDateAndTimeの列DateTimeは、MySQLデータベースのyyyy-MM-dd HH:mm:ssとなります。私はdbに書き込むためにnHibernateを使用していますが、まだこのエラーでそれを取得していません。 – NeoSketo
あなたは 'DateTime'ではなく' varchar'としてDBに入っていますか? 'DateTime'は特定のフォーマットを持っていないので、実際は単なる数値です。 SQL文で使用される形式は、人間が理解できるようにするためのものです。 – juharr