Blog: C#

Dapper und AT TIME ZONE (T-SQL)

Der SQL Server bietet seit der 2016er Version eine Funktion an um ein Datum direkt in eine andere Zeitzone zu konvertieren. Leider liefert diese einen "datetimeoffset" statt einen datetime zurück, so dass Dapper die Rückgabe nicht automatisch konvertieren kann. Wenn es nicht möglich ist, den Datentyp in C# zu ändern, hilft hier momentan nur das ganze in einen String zu konvertieren und das zusätzliche Leerzeichen vor dem "+" oder "-" Symbol zu entfernen.

SELECT REPLACE(REPLACE(GETUTCDATE() AT TIME ZONE 'Central European Standard Time', ' +', '+'), ' -', '-');

Error : DEP6200 : Bootstrapping ‚Device‘ failed. Device cannot be found

Ich habe sowohl einen Fehler DEP6100 als auch DEP6200 erhalten, als ich meine Windows Universal App auf mein Windows Phone zum Debuggen veröffentlichen wollte. Treiber, SDK, etc. waren alles aktuell. Einige Leute berichten, es haben geholfen die USB-Treiber des Smartphones zu Deinstallieren und neu zu installieren. Bei mir leider nicht.

Lies mehr…

Prozess in den Vordergrund bringen

Die Problemstellung war, nach einem CMD Job welcher den Fokus von einem Fenster genommen hat, diesen wieder auf das Fenster zu setzten und es in den Vordergrund zu bringen. Dazu hab ich mir per C# ein kleines Konsolenprogramm geschrieben welche genau diese Aufgabe übernimmt. Die Verwendung ist ganz einfach:

Lies mehr…

dynamic Parameter in MVC5 Action

Ich hatte das Problem, bei einer Action einen Parameter vom Typ „dynamic“ übergeben zu müssen, da die übergebenen Daten unterschiedlich waren. Für alle Möglichkeiten ein eigenes Model anzulegen war meiner Meinung nach zu unpraktisch. Leider hat das nicht auf anhieb funktioniert. Es wurde immer ein leeres Objekt vom Typ „object“ übergeben. Abhilfe schafft ein eigener ModelBinder:

Lies mehr…

Eigene Fehlerseiten in MVC5

Man findet im Netz viele Fragen und auch viele Lösungen zu eigenen 404 Fehlerseiten mit MVC5. Soviel Antworten wie es gibt, soviel Fehlschläge gibt es jedoch auch. Ich hatte bisher keine Lösung gefunden die mich wirklich zufrieden gestellt hat. Entweder war sie super kompliziert und aufwendig, hat nicht alle Fälle abgedeckt oder komische URLs sind dabei herausgekommen. Eine sehr gute Hilfe für mich war der Beitrag von Ben Foster welcher mich auch zu meiner Lösung geführt hat.

Lies mehr…