Vítejte na blog.vyvojar.cz Přihlásit | Registrovat | Pomoc
Zistenie dátumu a času, kompilácie assembly

Občas je dobré vedieť, akú verziu aplikácie máte nasadenú u zákazníka. Samozrejme, že programátorovi stačí číslo verzie, ale to zase nič nepovie zákazníkovi. Takže tu je malá finta jako zistiť datum a čas z AssemblyName.Version. Princíp je v tom že Version.Build udáva počet dní od datumu 1.1.2000 a Revision zase obsahuje počet sekúnd /2 , takže takto vyzerá výsledný kód:

 

System.Reflection.Assembly ass = System.Reflection.Assembly.GetExecutingAssembly();

this.lblVersion.Text = " Datum: ";                        

// Zistenie datumu a casu kompilacie

AssemblyName an = ass.GetName();                    

DateTime d = new DateTime(2000, 1, 1, 3, 0, 0);

d += TimeSpan.FromDays(an.Version.Build) + TimeSpan.FromSeconds(an.Version.Revision * 2);

this.lblVersion.Text += d.ToString("U");

 

ešte musím dodať, že na niektorých servroch som musel nastaviť ako počiatočný čas 3 hodiny, čo asi súvisí s nastavením národného prostredia. Ak sa mýlim, budem rád keď ma niekto opraví.

Posted: 28. června 2004 11:10 by rasto
Vedeno pod:

Komentář

Marek Samaj napsal:

Wow! Dobry hack, toto som veru netusil. Uz mi dava zmysel preco je default nadstavena AssemblyVersion na [1.0.*] :-). Idem hned skusit...
# července 2, 2004 15:17
Neregistrovaní uživatele nemužou přidávat komentáře.
Vyvojar.cz na prodej!