Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
WPF-Monatskalender (Übersetzung von VB.net nach C#)
mctimotheus
myCSharp.de - Member



Dabei seit:
Beiträge: 181
Herkunft: Rheinland-Pfalz

Themenstarter:

WPF-Monatskalender (Übersetzung von VB.net nach C#)

beantworten | zitieren | melden

Guten Abend !

Ich versuche seit Stunden den hier erhältlichen Code:

http://www.codeproject.com/KB/WPF/Quick_WPf_MonthView_Cal.aspx

nach C# zu übersetzen. Leider bekomme ich eine Menge Fehlermeldungen, die ich nicht beseitigen kann, weil mir etwas das Verständnis fehlt.

Im Großen und Ganzen dreht es sich auch nur um die MonthView.xaml.cs.

Hat jemand Interesse mir bei der Übersetzung zu helfen? Ich würde dann auch das gesammelte Werk hier oder auf CodeProject veröffentlichen.

Liebe Grüße,

MCT

P.S.: Bei Interesse poste ich auch meinen bisherigen Übersetzungsstand der MonthView.xaml.cs
Wer nicht wagt .. der nicht gewinnt .. !
private Nachricht | Beiträge des Benutzers
Lars Schmitt
myCSharp.de - Experte

Avatar #avatar-2240.jpg


Dabei seit:
Beiträge: 2335
Herkunft: Witten

beantworten | zitieren | melden

Hallo mctimotheus,

hast du es schonmal mit

http://www.developerfusion.com/tools/convert/vb-to-csharp/

versucht, in vielen fällen klappt das recht gut

Herzliche Grüße
Lars
private Nachricht | Beiträge des Benutzers
FZelle
myCSharp.de - Experte



Dabei seit:
Beiträge: 10083

beantworten | zitieren | melden

@mctimotheus:
Wozu fehleranfällig conveertieren, wenn du doch einfach eine DLL daraus erstellen
kannst, die du dann auch ganz normal von C# aus benutzen kannst?
private Nachricht | Beiträge des Benutzers
mctimotheus
myCSharp.de - Member



Dabei seit:
Beiträge: 181
Herkunft: Rheinland-Pfalz

Themenstarter:

beantworten | zitieren | melden

@Lars Schmitt: Genau diesen Converter habe ich schon verwendet. Geht auch ganz gut nur klappt an einigen Stellen keine saubere Konvertierung...

@FZelle: An die DLL habe ich auch schon gedacht nur was ist, wenn du am Modul selbst was anpassen willst und nicht die große Leuchte in VB.net bist :-/
Wer nicht wagt .. der nicht gewinnt .. !
private Nachricht | Beiträge des Benutzers
FZelle
myCSharp.de - Experte



Dabei seit:
Beiträge: 10083

beantworten | zitieren | melden

Dann machst Du entweder eine Ableitung, oder arbeitest Dich in VB.NET ein.

Ist im Grunde die gleiche Sprache, nur Begin/End statt {}.
private Nachricht | Beiträge des Benutzers
mctimotheus
myCSharp.de - Member



Dabei seit:
Beiträge: 181
Herkunft: Rheinland-Pfalz

Themenstarter:

beantworten | zitieren | melden

Falls jemand Interesse hat mir bei der Übersetzung zu helfen kann er sich gerne melden, denn ein wenig Hilfe könnte ich gebrauchen. Der Grundriss steht ja schon, es gilt nur noch die Fehler zu beseitigen, denen ich alleine nicht auf die Schliche komme.

In diesem Sinne liebe Grüße,

MCT
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von mctimotheus am .
Wer nicht wagt .. der nicht gewinnt .. !
private Nachricht | Beiträge des Benutzers
WhiteGloves
myCSharp.de - Member



Dabei seit:
Beiträge: 110
Herkunft: Köln

beantworten | zitieren | melden

Poste doch mal die Stellen an denen der Compiler rummeckert inkl der Compilermeldung...
Hallo, ich heiße Hein Blöd und bin Softwareentwickler
private Nachricht | Beiträge des Benutzers
mctimotheus
myCSharp.de - Member



Dabei seit:
Beiträge: 181
Herkunft: Rheinland-Pfalz

Themenstarter:

beantworten | zitieren | melden

Hi !

Nun habe ich in der Tat eine konkrete Frage. Was passiert in diesen beiden Anweisungen?

Friend _DisplayStartDate As Date = Date.Now.AddDays(-1 * (Date.Now.Day - 1))

Dim iOffsetDays As Integer = CInt(System.Enum.ToObject(GetType(System.DayOfWeek), _DisplayStartDate.DayOfWeek))
Wer nicht wagt .. der nicht gewinnt .. !
private Nachricht | Beiträge des Benutzers
userid14268
myCSharp.de - Member



Dabei seit:
Beiträge: 1620

beantworten | zitieren | melden

Friend _DisplayStartDate As Date = Date.Now.AddDays(-1 * (Date.Now.Day - 1))
Date.Now.Day - 1 ist heute -1 tag - dh gestern, wenn heute der 3. ist dann kommt da der 2. raus
das dann *-1 ist -2
und wenn man AddDays mit einen minus wert aufruft werden die tage abgezogen
dh also das er die bisher abgelaufenen tage des monats von heute abzieht
sieht so aus als wenn der den monatsanfang ermittelt

Dim iOffsetDays As Integer = CInt(System.Enum.ToObject(GetType(System.DayOfWeek), _DisplayStartDate.DayOfWeek))
er ermittelt den integer wert des DayOfWeeky von den jeweiligen enum
enum DayOfWeek
{
Monday = 1,
Thuesday,
Wednesday,
...
}

und er will die zahl 1 wenn der tag ein montag ist 2 bei dienstag usw usf

kann mich aber auch bei beidem taeuschen - bin nicht sicher
private Nachricht | Beiträge des Benutzers