Entwickler-Ecke

Basistechnologien - Bessere Klassenuebersicht?


Chiyoko - So 20.06.10 23:37
Titel: Bessere Klassenuebersicht?
Huhu,

ich hab das Problem in dem Sinne zwar schon geloest aber ich arbeite gern sauber und
wuerde gern wissen, ob ich folgendes code fragment i-wie in eine Methode bekommen kann
oder anderweitig umsetzen koennte:...Da ich ja im endeffect massig Methoden haette, .

Eine Methode fuer 2 Member waere besser.

Das waer die Klasse:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
public class Weltzeiten
    {
        public Weltzeiten()
        {
        }

        TimeZoneInfo tzi_Euro = TimeZoneInfo.FindSystemTimeZoneById ( "Central Europe Standard Time" );

        private string time_format = "HH:mm:ss";
        private string date_format = "dd/MM/yyyy";

        public string Euro_time()
        {
            DateTime dt_euro = TimeZoneInfo.ConvertTime ( DateTime.Now , tzi_Euro );
            return dt_euro.ToString ( time_format );
        }
        public string Euro_date()
        {
            DateTime dt_euro = TimeZoneInfo.ConvertTime ( DateTime.Now , tzi_Euro );
            return dt_euro.ToString ( date_format );
        }
    }
}


Und das waer die Ausgabe:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
private void Worldtimer(object sender, EventArgs e)
        {
            Weltzeiten welt = new Weltzeiten ();

            switch (toolStripComboBox_world.SelectedIndex)
            {                 
                case 0:
                    Label_date.Text = welt.Time_euro_time ();
                    Label_time.Text = welt.Time_euro_date ();
                    break;
            } 
        }


Danke:)


Moderiert von user profile iconChristian S.: Topic aus WinForms verschoben am So 20.06.2010 um 23:40


Christian S. - So 20.06.10 23:40

Was möchtest Du? :gruebel:


Chiyoko - Mo 21.06.10 00:16

Hab ich es nicht ausfuehrlich genug beschrieben?:D

Stell dir mal vor, wieviel Methoden ich haette...

Aber ich hab schon was:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
public string Euro_time( String _wert )
        {
            DateTime dt_euro = TimeZoneInfo.ConvertTime ( DateTime.Now , tzi_Euro );

            if ( _wert == "Time" ) {
                return dt_euro.ToString ( time_format );
            }
            else {
                return dt_euro.ToString ( date_format );
            }
        }


Kha - Mo 21.06.10 19:27

user profile iconChiyoko hat folgendes geschrieben Zum zitierten Posting springen:
Hab ich es nicht ausfuehrlich genug beschrieben?:D
Nein. Wo sollen diese "massig Methoden" herkommen? Pro Zeitzone, pro DateTime-Member, ...? Einen String als Enum zu missbrauchen ist jedenfalls der falsche Weg, das kann ich dir jetzt schon sagen ;) .


Chiyoko - Di 29.06.10 12:28

Man lernt nie aus:D, es gibt immer bessere und einfachere Wege, die ich schon finden werde.Ist alles nur eine Frage der Zeit.


Kha - Di 29.06.10 19:48

Kurz gesagt: Hä :gruebel: ? Ist das Thema nun erledigt? Hat ein zweifaches "Wie meinen?" den Denkprozess bei dir schon selbst angekurbelt :D ?