DateTime'ı MySQL db'ye girmemde çok büyük bir sorun yaşıyorum. MySQL, datetime yi yyyy-AA-gg olarak okur HH: mm: ss, C# datetime tarihini gg/aa/yyyy olarak görür HH: mm: ss. İki farklı örneği denedim ve ikisi de işe yaramıyor.DateTime'ı MySQL'e C# ile nasıl girilir? #
//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
};
MODEL
public class DateAndTime
{
public DateTime DateTime { get; set; }
}
KONTROL yüzden sıkıştım. Dışarıda birileri bu konu olduğundan eminim.
SQL ifadenizi nasıl yaratıyorsunuz? Parametreler kullanırsanız, biçimlendirme hakkında endişelenmenize gerek kalmaz. – juharr
@juharr - DateAndTime tablosundaki DateTime sütunu, yyyy-MM-dd olarak bir MySQL db dosyasındadır HH: mm: ss. Ben db yazmak için nHibernate kullanıyorum ama bu hata ile henüz o kadar alamıyorum. – NeoSketo
Yani "DateTime" yerine DB varchar 'dır? 'DateTime' belirli bir formata sahip olmadığından, aslında sadece sayısal bir değerdir. SQL deyimleriyle kullanılan biçim, yalnızca bir insanın bunu anlayabilmesi için bunu yapmaktır. – juharr