Bu sorunun başlığını yazarak beni this question'a getirdim. Aynı şeyi arıyorum, ama demek istediğimi alırsanız belki daha az statik olarak biçimlendirilmiş bir şey var mı?TimeSpan "pretty time" biçiminde C#
İki DateTime nesnesinin TimeSpan süresini çekecek ve bunları kağıda yazdırmak için çıkacak olan hızlı bir program yazıyorum.
Tercih edilen biçim şöyledir: XX days, YY hours, ZZ minutes
(saniyeler alakasız; günlerdir, çünkü zaman çizelgesinin birkaç saatten fazla kullanılmasını beklemiyorum).
DateTime start = DateTime.Now;
DateTime end = DateTime.Now.AddMinutes(135);
TimeSpan duration = (end - start);
// output duration as XX hours, YY minutes
sayesinde
Zack
dip not:
(örnek olarak) aşağıdaki kodu ki Ayrıca "PrettyTime.NET" ile karşılaştım, ama "3 gün önce" gibi şeyler çıktı, vb. Yukarıdaki örneklerde olduğu gibi zaman süresi dizelerini biçimlendirmek için google'da bulduğum diğer her konu beni Java tabanlı bir çözüme götürüyor. : \
GÜNCELLEME 2014/09/08:
takip etmek 3 yıl sonra, ben Nuget ve Github müthiş bir kütüphane buldum denilen bu sorunu çözecek "Humanizer" Ben yaşıyordum. Onu fazla kullanmadım ama denedim ve güzel çalışıyor. Oldukça büyük bir kütüphane olsa da (farklı kültürler için bir çok klasörleri projenizin yapım yoluna yayar (özelleştirmenin bir yolu olduğuna eminim)).
Mesaj Java versiyonlarına bağlantı ... C# yapılabilir olmalıdır :) – MattC
@MattC: Bu bana birkaç dakika sürecek. Onları zaten kapattım. :/ – Zack
@MattC: eh. İşte benzer, ancak farklı bir format. Yine de aynı şekilde. http://stackoverflow.com/questions/3471397/pretty-print-duration-in-java – Zack