Функция за форматиране (за потребители на Visual Basic 6
Актуализирано: ноември 2007 г
Във Visual Basic 2008 функцията Format вече отговаря на спецификацията на Common Language Runtime (CLR) за форматиране на данни. За повече информация относно форматирането на данни в .NET Framework вижте Типове формати.
Следващите раздели разглеждат подробно промените във Visual Basic 2008 по отношение на персонализирани формати за дата и час, числови формати и низови формати.
Персонализирани формати за дата и час
Visual Basic 6.0
За показване на дати в дълги и кратки формати Visual Basic 6.0 използва спецификаторите на формат "ddddd" или "dddddd". Спецификаторите DayOfWeek ("w") и WeekOfYear ("ww") представляват деня, който се счита за първи ден от седмицата, и седмицата, която се счита за първата седмица от годината. Малката буква "m" показва месеца като число без водеща нула. Спецификаторът Quarter ("q") показва тримесечието на годината като число между 1 и 4.
За да покажете минутите като число със или без водещи нули, използвайте съответно спецификаторите на формат "Nn" или "N". Знаците "Hh" показват часа като число с водеща нула и "ttttt" пълното време. За да покажете главна или малка буква "A" или "P" до стойността на часа, за да посочите времето преди или след обяд, използвайте един от следните спецификатори: "AM/PM", "am/pm", "A/P", "a/p" или "AMPM".
Спецификаторът за кратка дата/час ("c") показва датата и часа във формат "ddddd ttttt".
Visual Basic 2005
Във Visual Basic 2008 спецификаторите "ddddd" и "dddddd" се държат по същия начин като спецификатора "dddd", показвайки пълното име на деня. Те не показват кратки и дълги формати за дата. Режимите DayOfWeek("w") и WeekOfYear("ww") не саподдържан. Вместо това можете да използвате функцията DatePart, както е показано в следния пример.
Спецификаторите "M" и "m" имат различни значения, така че са чувствителни към главни и малки букви. Главни букви ("M") се използват само за месеца в зоната за дата на формата за дата и час, а малки букви "m" се използват само за минути в областта за време.
Спецификаторът на формат Quarter не се поддържа. Вместо това можете да използвате функцията DatePart, както е показано в следния пример.
За да покажете минутите като число със или без водещи нули, използвайте съответно спецификаторите "m" или "mm". Форматът "tttt" вече не се поддържа. Спецификаторите "H" и "h" имат различни значения, така че са чувствителни към главни и малки букви. Главната буква „H“ се използва само за 24-часов формат, а малката буква „h“ се използва за 12-часов формат. Форматите AM/PM са заменени с „t“ и „tt“.
Спецификаторът "c" се използва за валутния формат. За форматиране на дата и час използвайте "g" като спецификатор на кратък формат за дата/час и "G" като спецификатор на общ формат за дата/час. И двата спецификатора "g" и "G" използват текущата настройка за локал, за да определят подходящите формати за дата и час.
Персонализирани числови формати
Visual Basic 6.0
Във Visual Basic 6.0 функцията Format по избор преобразува низове в числа преди форматиране. Функцията Format показва десетичната запетая в края, ако няма дробна част.
Visual Basic 6.0 поддържа четири секции във форматния низ. Те са разделени с точка и запетая (;) и дефинират форматирането съответно на положителни, отрицателни, нулеви и празни стойности. Отрицателни числа с празна отрицателна секция във форматния низсе показват като празен низ.
Форматът за научно представяне поддържа запазените места "0" и "#" след експонентата.
Visual Basic 2005
Във Visual Basic 2008 функцията Format не преобразува низове в числа преди форматиране. Първият аргумент трябва да е число, а не низ. В следващия пример първият ред от код не дава очаквания резултат във Visual Basic 2008, но вторият ред дава очаквания резултат.
Задните десетични точки не се показват, както е показано в следния пример.
Visual Basic 2008 поддържа три раздела във форматен низ за положителни, отрицателни и нулеви стойности. Ако ненулева стойност е закръглена до нула според първата или втората секция за форматиране, тогава тя се форматира според третата секция. Отрицателните числа с празна секция за форматиране на отрицателно число се показват като знак минус, както е показано в следващия пример.
Форматът за научно представяне поддържа само контейнера "0" за цифри; заместител "#" не се поддържа. В следващия пример първият ред от код не дава очаквания резултат във Visual Basic 2008, но вторият ред дава очаквания резултат.
Формат на низ
Visual Basic 6.0
Във Visual Basic 6.0 можете да създавате изрази за низове с потребителски формат със спецификаторите @, & и !.
Visual Basic 2005
Изразите за персонализирани форматирани низове вече не се поддържат във Visual Basic 2008, така че @, & и ! нямат смисъл и вече не се поддържат.