Rheinwerk Computing < openbook > Rheinwerk Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
1 Einführung
2 Grundlagen der Sprachsyntax
3 Klassendesign
4 Weitere Datentypen
5 Multithreading
6 Collections und LINQ
7 Eingabe und Ausgabe
8 Anwendungen: Struktur und Installation
9 Code erstellen und debuggen
10 Einige Basisklassen
11 Windows-Anwendungen erstellen
12 Die wichtigsten Steuerelemente
13 Tastatur- und Mausereignisse
14 MDI-Anwendungen
15 Grafiken mit GDI+
16 Drucken
17 Entwickeln von Steuerelementen
18 Programmiertechniken
19 WPF – Grundlagen
20 Layoutcontainer
21 WPF-Steuerelemente
22 Konzepte von WPF
23 Datenbankverbindung mit ADO.NET
24 Datenbankabfragen mit ADO.NET
25 DataAdapter
26 Offline mit DataSet
27 Datenbanken aktualisieren
28 Stark typisierte DataSets
A Anhang: Einige Übersichten
Stichwort
Jetzt Buch bestellen
Ihre Meinung?

Spacer
<< zurück
Visual Basic 2008 von Andreas Kuehnel, Stephan Leibbrandt
Das umfassende Handbuch
Buch: Visual Basic 2008

Visual Basic 2008
3., aktualisierte und erweiterte Auflage, geb., mit DVD
1.323 S., 49,90 Euro
Rheinwerk Computing
ISBN 978-3-8362-1171-0
Pfeil 10 Einige Basisklassen
Pfeil 10.1 Object
Pfeil 10.1.1 Methoden
Pfeil 10.1.2 GetType
Pfeil 10.1.3 Gleichheit
Pfeil 10.1.4 Objekte kopieren
Pfeil 10.2 String
Pfeil 10.2.1 Erzeugung
Pfeil 10.2.2 Eigenschaften
Pfeil 10.2.3 Methoden
Pfeil 10.3 Ausgabeformatierung
Pfeil 10.3.1 Formatierung mit der Methode String.Format
Pfeil 10.3.2 Formatierung mit ToString
Pfeil 10.3.3 Benutzerdefinierte Formatierung
Pfeil 10.4 StringBuilder
Pfeil 10.4.1 Kapazität
Pfeil 10.4.2 Konstruktoren
Pfeil 10.4.3 Eigenschaften
Pfeil 10.4.4 Methoden
Pfeil 10.5 Zeitmessung
Pfeil 10.5.1 Die Zeitspanne Tick
Pfeil 10.5.2 Konstruktoren von DateTime
Pfeil 10.5.3 Eigenschaften von DateTime
Pfeil 10.5.4 Methoden von DateTime
Pfeil 10.5.5 Zeitspanne: TimeSpan


Rheinwerk Computing - Zum Seitenanfang

10.3 Ausgabeformatierung Zur nächsten ÜberschriftZur vorigen Überschrift

Zur Formatierung einer Ausgabe stehen Ihnen zwei Möglichkeiten zur Verfügung:

  • die statische Methode Format der Klasse String
  • die Methode ToString der Schnittstelle IFormatable

Rheinwerk Computing - Zum Seitenanfang

10.3.1 Formatierung mit der Methode String.Format Zur nächsten ÜberschriftZur vorigen Überschrift

Die in Abschnitt 2.6.1, »Ausgabe mit Write und WriteLine«, gezeigten Formatierungen erreichen die Schreibroutinen, indem sie intern die Methode String.Format aufrufen. Daher sind die beiden folgenden Aufrufe völlig gleichwertig:

Console.WriteLine("{0:F}", DateTime.Now) 
Console.WriteLine(String.Format("{0:F}", DateTime.Now))

Formatierungsvarianten

Die einfachste Variante der überladenen Format-Methode hat als ersten Parameter eine Zeichenkette, die die Formatierung beschreibt. Alle weiteren Parameter werden entsprechend den Formatangaben in geschweiften Klammern in den Formatstring eingefügt.


Public Shared Function Format(format As String, ParamArray args As Object())  
As String

Sie können auch festlegen, welche Sprache bzw. Kultur die Formatierung benutzt:


Public Shared Function Format(provider As IFormatProvider, _ 
  format As String, ParamArray args As Object()) As String

Die Schnittstelle IFormatProvider. wird im .NET Framework von drei Klassen im Namensraum System.Globalization implementiert:

  • CultureInfo: Schriftsystem und verwendeter Kalender
  • DateTimeFormatInfo: Anzeige von Datum und Uhrzeit
  • NumberFormatInfo: Darstellung numerischer Werte abhängig von der Kultur

Um beispielsweise das aktuelle Systemdatum in italienischer Sprache auszugeben, müssen Sie nur ein entsprechendes CultureInfo-Objekt bereitstellen:

Dim ci As New CultureInfo("it-IT") 
Console.Write(String.Format(ci, "{0:D}", Now))    ' sabato 20 settembre 2003

Mit den Eigenschaften DateTimeFormat und NumberFormat der Klasse CultureInfo kann das Ausgabeformat der spezifischen Kultur abgefragt und neu festgelegt werden. Dazu veröffentlichen die beiden Klassen DateTimeFormatInfo und NumberFormatInfo eine größere Anzahl von Eigenschaften. Wie Sie das Dezimaltrennzeichen einer gegebenen Kultur abweichend vom Standard spezifisch festlegen können, zeigt das folgende Codefragment:

Dim d As Double = 12.25 
Dim ci As New CultureInfo("de-DE") 
Dim nfi As NumberFormatInfo = ci.NumberFormat 
nfi.NumberDecimalSeparator = "*" 
Console.WriteLine(String.Format(ci, "{0}", d))

Es wird zuerst ein CultureInfo-Objekt erzeugt, das mit de-DE die deutsche Kultur beschreibt. Über dessen Eigenschaft NumberFormat wird die dazu entsprechende Referenz auf NumberFormatInfo ermittelt. Mit der Eigenschaft NumberDecimalSeparator wird anschließend das Zeichen »*« als neues Dezimaltrennzeichen festgelegt.

Es kann sich als nützlich erweisen, ein kulturunabhängiges Format zur Verfügung zu stellen. Dieses erhalten Sie mit der statischen Eigenschaft InvariantCulture der Klasse CultureInfo. Das zurückgegebene CultureInfo-Objekt ist der englischen Sprache zugeordnet, ohne dabei landesspezifische Unterschiede zu berücksichtigen.

Standardformatzeichen von NumberFormatInfo

Tabelle 2.6, »Standardformate für die Ausgabe«, in Abschnitt 2.6.1, »Ausgabe mit Write und WriteLine«, zeigt bereits die Formatierungsmöglichkeiten. Tabelle 10.3 fasst die Formatangaben zusammen.


Tabelle 10.3 Formatcodes für Zahlen (alternativ Kleinbuchstaben)

Formatangabe Beschreibung

C

Lokales Währungsformat

D

Dezimaler Integer (nur ganze Zahlen)

E

Wissenschaftliches Format (Exponentialschreibweise)

F

Festpunktformat

G

Das »kompaktere« Format der Formate E und F

N

Festpunktformat einschließlich Tausenderseparatoren

P

Prozentzahl

R

Anzeigegarantie für alle Stellen (nur Single und Double)

X

Hexadezimalnotation (nur ganze Zahlen)


Standardformatzeichen der Klasse DateTimeFormatInfo

In Tabelle 10.4 sind die wichtigsten Standardmuster zur Formatierung von Datum und Uhrzeit aufgezählt. Maßgeblich sind auch hier die Einstellungen unter Ländereinstellung. Wie schon die Standardformatmuster der Klasse NumberFormatInfo können Sie über Eigenschaften einige der Standardmuster nach eigenen Vorstellungen ändern. Weitere Informationen entnehmen Sie auch hier der .NET-Dokumentation.


Tabelle 10.4 Formatcodes für Datum und Uhrzeit

Zeichen Beschreibung

d

Kurzes Datum (22.09.2003)

D

Langes Datum (Montag, 22. September 2003)

f

Langes Datum inklusive Zeitangabe (Montag, 22. September 2003 22:30)

F

Langes Datum inklusive langer Zeitangabe (Montag, 22. September 2003 22:30:45)

g

Kurzes Datum inklusive Zeitangabe (22.09.2003 22:30)

G

Kurzes Datum inklusive langer Zeitangabe (22.09.2003 22:30:45)

M oder m

Tag und Monat (22 September)

R oder r

Datum nach dem Muster des RFC1123 (Mon, 22 Sep 2003 22:30:45 GMT)

t

Kurze Zeitangabe (22:30)

T

Lange Zeitangabe (22:30:45)

Y oder y

Monat und Jahr (September 2003)


Dazu zwei Beispiele:

Dim str As String 
str = String.Format("{0:F}", Now)    ' Dienstag, 23. September 2003 12:12:55 
str = String.Format("{0:M}", Now)    ' 23 September

Rheinwerk Computing - Zum Seitenanfang

10.3.2 Formatierung mit ToString Zur nächsten ÜberschriftZur vorigen Überschrift

Eine Überladung der Methode ToString für Zahlen nimmt als Parameter einen Formatstring entgegen. Da nur ein Wert formatiert wird, fallen die geschweiften Klammern weg, zum Beispiel eine Fließkommazahl als Prozentzahl oder im Exponentialformat:

Dim d As Double = 0.01985 
Console.WriteLine(d.ToString("P")) 
Console.WriteLine(d.ToString("E"))

Auch hier wird die Einstellung der aktuellen Kultur berücksichtigt. Die Formatierung erfolgt mit den Formatzeichen der Klassen DateTimeFormatInfo und NumberFormatInfo. Um landesspezifische Ausgaben zu ermöglichen, ist auch die Übergabe eines IFormatProvider-Objekts möglich, zum Beispiel in Double.


Function ToString(provider As IFormatProvider) As String 
Function ToString(format As String, provider As IFormatProvider) As String

Verschiedene Datentypen haben unterschiedlich viele Überladungen von ToString.


Rheinwerk Computing - Zum Seitenanfang

10.3.3 Benutzerdefinierte Formatierung topZur vorigen Überschrift

Über die Standardformatierung hinaus können Sie eigene Muster festlegen.

Zahlen und Zeichenfolgen

Tabelle 2.7, »Benutzerdefinierte Formate für die Ausgabe«, in Abschnitt 2.6.1, »Ausgabe mit Write und WriteLine«, zeigt bereits einige Formatierungsmöglichkeiten. Tabelle 10.5 fasst die Formatzeichen zusammen.


Tabelle 10.5 Formatzeichen für benutzerdefinierte Zahlen- und Zeichenformate

Zeichen Beschreibung

0

Nichtsignifikante Stellen werden durch die Zahl 0 dargestellt.

#

Nichtsignifikante Stellen werden durch Leerzeichen dargestellt.

.

Der erste Punkt bestimmt die Position des Dezimaltrennzeichens.

,

1) zwischen # bzw. 0: Einfügen von Tausendertrennzeichen 2) vor Dezimaltrennzeichen: je eine Division durch 1000

%

Bewirkt die Multiplikation mit 100. Das Prozentzeichen wird dargestellt.

Bewirkt die Multiplikation mit 1000. Das Promillezeichen wird dargestellt.

E0, E+0, E-0, e0, e+0, e-0

Exponentialdarstellung einer Zahl. Mit E+0 und e+0 wird das positive Vorzeichen immer angezeigt, mit allen anderen immer nur das negative. Die Anzahl der Nullen bestimmt die Mindestanzahl von Ziffern des Exponenten.

"ABC", 'ABC'

Die in Anführungszeichen stehenden Zeichen werden direkt in die Ergebniszeichenfolge kopiert.

;

Gleichzeitige Formatdefinition für positive, negative und Nullwerte.


Hier sind einige Beispiele:

Dim d As Double = 12345.6789 
Console.WriteLine(d.ToString("0000000"))       ' Ausgabe: 00123456 
Console.WriteLine(d.ToString("#,#####"))       ' Ausgabe: 12.346 
Console.WriteLine(d.ToString("#.##"))          ' Ausgabe: 12345,68 
Console.WriteLine(d.ToString("000e+000"))      ' Ausgabe: 123e+002 
Console.WriteLine(d.ToString("0%0"))           ' Ausgabe: 123456%8

Datums- und Zeitangaben

Sie können mit vordefinierten Codes der Klasse DateTimeFormatInfo eigene Mustervorgaben zur Darstellung des Datums und der Uhrzeit festlegen (siehe Tabelle 10.6):

Console.WriteLine(Now.ToString("MMM/yyyy/dd"))         ' Sep.2004.12 
Console.WriteLine(DateTime.Now.ToString("HH:mm:ss"))   ' 09:22:30

Tabelle 10.6 Formatzeichen für benutzerdefinierte Datums- und Zeitformate

Formatmuster Beschreibung

d bzw. dd

Monatstag ohne bzw. mit führender 0 (1–31 bzw. 01–31)

ddd

Abkürzung des Wochentags (Mon)

dddd

Vollständiger Name des Wochentags (Montag)

M bzw. MM

Monat ohne bzw. mit führender 0 (1–12 bzw. 01–12)

MMM

Abkürzung des Monatsnamens (Jan)

MMMM

Vollständiger Monatsname (Januar)

y bzw. yy

Zweistellige Jahreszahl ohne bzw. mit führender 0 (3 bzw. 03)

yyyy

Vollständige Jahreszahl (2003)

gg

Angabe der Zeitära

h bzw. hh

Stundenangabe in 12-Stunden-Schreibweise ohne bzw. mit führender 0

H bzw. HH

Stundenangabe in 24-Stunden-Schreibweise ohne bzw. mit führender 0

m bzw. mm

Minutenangabe ohne bzw. mit führender 0 (0–59 bzw. 00–59)

s bzw. ss

Sekundenangabe ohne bzw. mit führender 0 (0–59 bzw. 00–59)

fffffff

Angabe von Sekundenbruchteilen

t

Erstes Zeichen von AM/PM (A entspricht AM, P entspricht PM)

tt

AM oder PM

z

Zeitzonenangabe (»+« oder »–«, dann Stundenangabe; ohne führende 0)

zz

Zeitzonenangabe (»+« oder »–«, dann Stundenangabe; mit führender 0)

zzz

Vierstellige Zeitzonenangabe

/

Es wird das Standardtrennzeichen für Datumsangaben eingesetzt.

:

Es wird das Standardtrennzeichen für Zeitangaben eingesetzt.




Ihre Meinung

Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.







<< zurück
  Zum Rheinwerk-Shop
Zum Rheinwerk-Shop: Visual Basic 2008
Visual Basic 2008
Jetzt Buch bestellen


 Ihre Meinung?
Wie hat Ihnen das Openbook gefallen?
Ihre Meinung

 Buchempfehlungen
Zum Rheinwerk-Shop: Visual Basic 2012






 Visual Basic 2012


Zum Rheinwerk-Shop: Schrödinger programmiert C++






 Schrödinger
 programmiert C++


Zum Rheinwerk-Shop: IT-Handbuch für Fachinformatiker






 IT-Handbuch für
 Fachinformatiker


Zum Rheinwerk-Shop: Professionell entwickeln mit Visual C# 2012






 Professionell
 entwickeln mit
 Visual C# 2012


Zum Rheinwerk-Shop: Windows Presentation Foundation






 Windows Presentation
 Foundation


 Lieferung
Versandkostenfrei bestellen in Deutschland, Österreich und der Schweiz
InfoInfo




Copyright © Rheinwerk Verlag GmbH 2009
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das Openbook denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt.
Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

Nutzungsbestimmungen | Datenschutz | Impressum>

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de

Cookie-Einstellungen ändern