Visual Studio tarafından oluşturulan sürüm dizesinin, yapının çalıştırıldığı tarih/saat esas alınarak belirlendiğini biliyorum. Visual Studio tarafından oluşturulan kısmi sürüm dizesi "3856.24352" verildiğinde, bunu bu yapının oluştuğu takvim gününe nasıl çevirebilirim?VisualStudio: bir sürüm sürümünü bir takvim tarihine çevirme
5
A
cevap
12
Tam sürüm dizesi major.minor.build.revision biçimindedir. build bölüm 1 st Ocak ayından bu yana gün sayısıdır, 2000 revizyon kısım 2'ye bölünür gece yarısından itibaren saniye (daha fazla bilgi için here bakınız) sayısıdır.
sürümü dizeleri otomatik artan tip olduğunu varsayarsak ve build.revision yer aldıklarına dair, kullandığınız tarihten içine tekrar açabilirsiniz:
string buildRevision = "3856.24352";
string[] parts = buildRevision.Split('.');
int build = int.Parse(parts[0]);
int revision = int.Parse(parts[1]);
DateTime dateTimeOfBuild = new DateTime(2000, 1, 1)
+ new TimeSpan(build, 0, 0, 0)
+ TimeSpan.FromSeconds(revision * 2);
Bu size verecektir Yapının ne zaman üretildiğini gösteren bir DateTime
(örneğiniz için 23 rd Temmuz, 13:31:44).
Güncel .NET 4.0 sürümü v4.0.30319'dur. Gizli anahtarı biliyorsanız, mantıklı ol. –