Dizeyi Tarih Zamanına Dönüştürme

2009-05-08 14:40:52,531gibi bir dizeyiDateTime`a nasıl dönüştürürsünüz?

Bunun için temelde iki seçeneğiniz var. DateTime.Parse()veDateTime.ParseExact()`.

İlki sözdizimi açısından çok bağışlayıcıdır ve tarihleri birçok farklı biçimde ayrıştırır. Farklı formatlarda gelebilecek kullanıcı girdileri için iyidir.

ParseExact, ayrıştırma için kullanılacak tarih dizenizin tam biçimini belirtmenize olanak tanır. Dizeniz her zaman aynı formatta ise bunu kullanmanız iyi olur. Bu şekilde, beklenen verilerden herhangi bir sapmayı kolayca tespit edebilirsiniz.

Kullanıcı girdisini bu şekilde ayrıştırabilirsiniz:

DateTime enteredDate = DateTime.Parse(enteredString);

Dize için belirli bir biçiminiz varsa, diğer yöntemi kullanmalısınız:

DateTime loadedDate = DateTime.ParseExact(loadedString, "d", null);

"d" kısa tarih kalıbı anlamına gelir (daha fazla bilgi için MSDN'e bakın) ve null dizeyi ayrıştırmak için geçerli kültürün kullanılması gerektiğini belirtir.

Yorumlar (0)

bunu dene

DateTime myDate = DateTime.Parse(dateString);

daha iyi bir yol olabilir:

DateTime myDate;
if (!DateTime.TryParse(dateString, out myDate))
{
    // handle parse failure
}
Yorumlar (0)