Csharp Ta Datetime Sorunu
-
merhaba sayın müridler yaptığım bir programla ilgili veritabanına update ettiğim datetime, windows dili ingilizce olan bir bilgisayarda çalışmamaktadır. bunun çözümü hakkında bir fikri olan varsa lütfen yardım edebilir mi acaba?
ben şöyle bir kodla uyumlu olduğunu okudum nette
Application.CurrentCulture = new CultureInfo("en-US");
ancak bi yararı olmadı acaba bu kodu daha önce kullanan varsa bir öneri verebilir mi bana şimdiden teşekkürler..
-
sanırım saçma bir sorun kimse cevap vermiyor :s peki arkadaşlar ay gün ve yıl olarak update etme şansım var mı?
-
c# bilmiyorum ama veritabanına kaydetmeden önce tarih formatını ingilizlerin kullandığı şekilde ayarlayıp o şekilde kaydetmeyi dene.
-
Daha aciklayici sorabilirsin sorunu.
Elbette tarih guncellestirmesi yapabilirsin, birazcik sql bilgin olmasi gerekir.Ama sen nasil bir guncellestirme islemi yapacaginida yazmamissin. Envayi cesit tarih guncelleme islemi var.
Yani sorunu daha anlasilabilir sorman gerek.
CultreInfo tipinde bir degisken tanimlayip, bolgesel ayari o degiskenin icerisine cekmeyi denedin mi ?
Yoksa direk "Application.CurrentCulture = new CultureInfo("en-US");" bu satirimi ekledin programina ?
Sorunun tarih eklerken bolgesel ayarlardan kaynakli bir sorunsa, yani bazi kulturlerde "." bazilarinda "/" ile ayrim yapilir. Bu karisikligi otomatik olarak engellemek icin ornegin: access veritabaninda "DataValue" ile ekleme yaparsan, bilgisayarinin bolgesel ayarlarina gore kayit gerceklestiriyor ve kulture bagli degisiklik gozardi ediliyor.
-
Date.ToString("s") bu formatta basmayı dene.
YYYY-MM-DDThh:mm:ss şu şekilde basması lazım.
-
ComputerWolf bunu yazdı:
-----------------------------
Daha aciklayici sorabilirsin sorunu.
Elbette tarih guncellestirmesi yapabilirsin, birazcik sql bilgin olmasi gerekir.Ama sen nasil bir guncellestirme islemi yapacaginida yazmamissin. Envayi cesit tarih guncelleme islemi var.
Yani sorunu daha anlasilabilir sorman gerek.
CultreInfo tipinde bir degisken tanimlayip, bolgesel ayari o degiskenin icerisine cekmeyi denedin mi ?
Yoksa direk "Application.CurrentCulture = new CultureInfo("en-US");" bu satirimi ekledin programina ?
-----------------------------Application.CurrentCulture = New Globalization.CultureInfo("tr-TR");
DateTime temps = DateTime.Parse("label5.text");yapıyorum yani şöyle currentculture un kullanımını pek bilmiorum açıkçası ama problem şu türkçe windowsta çalışan prog. ing. de çalışmıyor ve nedeni muhtemelen ayla yılın yerinin farklı olması yani format farklılığı çünkü 06.06.1987 yi gönderiyor ama 22.06.1987 yi gönderemiyor çünkü ay la yılın yeri değişik umarım daha açık olmuşumdur.
-
neron bunu yazdı:
-----------------------------
Date.ToString("s") bu formatta basmayı dene.
YYYY-MM-DDThh:mm:ss şu şekilde basması lazım.
-----------------------------daha açık yazabilirmisin hocam yani bunu tarihimin lable5.text e nası uygulayabilirm acaba?
-
Application.CurrentCulture = new System.Globalization.CultureInfo( "tr-tr");
MessageBox.Show(DateTime.Now.ToString());çalışması lazım
-
HolyOne bunu yazdı:
-----------------------------
Application.CurrentCulture = new System.Globalization.CultureInfo( "tr-tr");
MessageBox.Show(DateTime.Now.ToString());çalışması lazım
-----------------------------Arkadaşlar ve Şeyhim ne kadar teşekkür etsem azdır. bu şekilde çalıştı saygılar..
