-3
Yyyy-AA-gg: dd: ss tt biçiminde bir dize tarihim var ve aynı biçime sahip tarih saatine dönüştürmek istiyorum. AşağıdaDateTime.ParseExact doğru şekilde ayrıştırma tarihi değil C#
C# kodu
dates.ToList().ForEach(i =>
{
var schedule = new Schedule();
string date = schedule.GetNextValidDate(i); //returns 2016-03-23 01:00:00 PM
i.NextValidDateTime = DateTime.ParseExact(schedule.GetNextValidDate(i), "yyyy-MM-dd hh:mm:ss tt", System.Globalization.CultureInfo.InvariantCulture); // returns 3/23/2016 1:00:00 PM
}
GetNextValidDate bir dize "2016/03/23 13:00:00" döner ve aynı biçimde bir datetime dönüştürmek istiyoruz.
Bunu nasıl yaparım? bugüne kadar render gelince
nasıl 'çalışmıyor'? Bir istisna var mı? – Nyerguds
no, tarihi yanlış biçimde döndürür. – AMeh
Bence, hata ayıklayıcısının görüntülediği değeri gerçekten depolanan değerle karıştırıyorsunuz. Bir 'DateTime' dahili olarak sadece bir sayıdır. Farklı şekillerde biçimlendirebilirsiniz. Hata ayıklayıcı, kolaylık sağlamak için onu belirli bir şekilde göstermesiyle olur. Biçimlendirilmesini istiyorsanız, uygun 'ToString()' parametrelerini kullanarak bir dizeye çıkarın. –