ne Gelen tarih biçimini YYYYMMDD
yılındadönüştürme Dize Gelen tarih formatı YYYYMMDD ise
Ex ise C# bugüne kadar dize dönüştürmek için en iyi yoldur: 20001106
ne Gelen tarih biçimini YYYYMMDD
yılındadönüştürme Dize Gelen tarih formatı YYYYMMDD ise
Ex ise C# bugüne kadar dize dönüştürmek için en iyi yoldur: 20001106
DateTime.ParseExact() öğesini kullanın. Böyle bir şey: .NET 2.0 veya daha iyi olup olmadığını "yyyyMMdd"
bir desen dize ile
string date = "20100102";
DateTime datetime = DateTime.ParseExact(date, "yyyyMMdd", CultureInfo.InvariantCulture);
DateTime.TryParseExact(myDateString, "yyyyMMdd",
CultureInfo.InvariantCulture,
DateTimeStyles.None, out myDateVar)
ben bu yöntemi kullandı: o değil eğer başarılı yanlış ise yerine doğru döndürür. Olmadığında bir varsayılan belirledim. –
DateTime.ParseExact veya DateTime.TryParseExact'u kontrol edin.
DateTime yourDateTime = DateTime.ParseExact(yourString, "yyyyMMdd", null);
kullanım DateTime.TryParseExact. .NET 1.1 ile takılıp kalıyorsa
desen dizeleri yapmak için kurallar için Standard DateTime Format Strings bkz kullanın.
TryParseExact kullanımı, dönüştürme başarısız olursa bir istisna alamayacağından genellikle ParseExact'tan daha iyidir. benim TryParseExact dönüş değerini kontrol ve tarih düzgün dönüştürülen olmadığını bilmek izin beri
DateTime dt;
if (DateTime.TryParseExact("20100202", "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
{
Console.WriteLine(dt.ToString());
}
@Dynami bir kez daha deneyin, sadece uygun formatla (vaka konuları) düzenledim –
Luke'un çözümüne göre, iyi bir tarih formatı 'yyyyMMdd' olmalı, başka bir deyişle, 'string geçerli bir tarih olarak tanınmadı' – Sreedhar