Egy hosszabb szünet után most inkább csak megtöröm a csendet, minthogy nagy kérdésekkel foglalkoznék. Kicsit magamnak is feljegyzem, hogy milyen lehetőségek vannak ha stringeket akarok formázni, mert én spec mindig elfelejtem és utána kell néznem.
Ja a platform: .Net :)
Számokat ha formázok valahogy így
Dim s as string 'vagy szíísharpban: String s; :) a többi igencsak hasonló lesz. A ; képzeljék oda a C# programozók :)
s = String.Format("{0:n2}", 1112.239) 'Ez így 1 112,24 lesz. Bizony még kerekít is :)
másik mód:
s = String.Format("{0:0,0.00}", 1112.239) 'Ez így is 1 112,24 lesz. ;)
Fontos, hogy a tízedes pontot és az ezres határolót a számítógép helyi beállításai befolyásolják.Persze nem mindig kell ezres határoló, akkor valami ilyesmit is lehet:
s = String.Format("{0:f1}", 1112.239) 'Ez így 1112,2 lesz
vagy
s = String.Format("{0:0.0}", 1112.239) 'Ez így is 1112,2 lesz. ;)
Dátumot formázni meg valahogy így kell:
s = String.Format("{0:d}", DateTime.Now) '2011.07.16
s = String.Format("{0:yyyy.MM.dd. HH:mm:ss}", DateTime.Now) 'Itt már másodpercek is vannak
és még emlékeztetőül, hogy milyen lehetőségek vannak még (többek között):
String.Format("{0:gg}", DateTime.Now) 'Ateista módon i.sz.
String.Format("{0:hh}", DateTime.Now) 'Óra 12 órás formátumban
String.Format("{0:HH}", DateTime.Now) 'Óra 24 órás formátumban
String.Format("{0:MMM}", DateTime.Now) 'Röviditett hónap
String.Format("{0:MMMM}", DateTime.Now) 'Hónap
String.Format("{0:tt}", DateTime.Now) 'de. vagy du.