<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Der Lanwirt &#187; .NET</title>
	<atom:link href="http://www.lanwirt.de/category/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lanwirt.de</link>
	<description>manchmal auch wanwirt oder sanwirt</description>
	<lastBuildDate>Thu, 15 Jul 2010 12:53:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>Kalenderwochen-Nummerierung in .NET</title>
		<link>http://www.lanwirt.de/2010/02/18/kalenderwochen-nummerierung-in-net/</link>
		<comments>http://www.lanwirt.de/2010/02/18/kalenderwochen-nummerierung-in-net/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 11:45:27 +0000</pubDate>
		<dc:creator>Markus</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.lanwirt.de/?p=155</guid>
		<description><![CDATA[Um die Realität auf der ganzen Welt einigermaßen widergeben zu können, ist das .NET-Framework sehr flexibel, wenn es darum geht, die Nummer einer Kalenderwoche zu ermitteln. Der Methode CultureInfo.CurrentCulture.Calendar.GetWeekOfYear kann man sagen, welches der erste Wochentag ist und welche Regel anzuwenden ist, um die KW eines DateTime-Objekts zu identifizieren. Ich habe mich ab und zu [...]]]></description>
			<content:encoded><![CDATA[<p>Um die Realität auf der ganzen Welt einigermaßen widergeben zu können, ist das .NET-Framework sehr flexibel, wenn es darum geht, die Nummer einer Kalenderwoche zu ermitteln.</p>
<p>Der Methode <code>CultureInfo.CurrentCulture.Calendar.GetWeekOfYear</code> kann man sagen, welches der erste Wochentag ist und welche Regel anzuwenden ist, um die KW eines DateTime-Objekts zu identifizieren. Ich habe mich ab und zu gefragt, welche Einstellungen ich dabei für die beiden genannten Regeln treffen soll.</p>
<p>Wie gut, dass es für alles Normen gibt. In DIN 1355 ist nämlich unter anderem festgehalten, wie das für deutsche Kalender auszusehen hat:</p>
<ul>
<li>Beginn der Woche ist Montag (was nebenbei den Mittwoch von seiner Rolle als Mitte der Woche enthebt)</li>
<li>KW 1 ist die Woche, zu der vier oder mehr Tage der ersten sieben Januartage zählen</li>
</ul>
<p>Auf .NET angewendet heißt das:<br />
<code><br />
CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(myDate, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday)<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lanwirt.de/2010/02/18/kalenderwochen-nummerierung-in-net/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>C#: System.DayOfWeek output localized Weekday name</title>
		<link>http://www.lanwirt.de/2009/09/18/c-system-dayofweek-output-localized-weekday-name/</link>
		<comments>http://www.lanwirt.de/2009/09/18/c-system-dayofweek-output-localized-weekday-name/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 16:32:29 +0000</pubDate>
		<dc:creator>Markus</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[English]]></category>

		<guid isPermaLink="false">http://www.lanwirt.de/?p=138</guid>
		<description><![CDATA[I have a plain DayOfWeek value and want to output the corresponding localized weekday name. Since it is an enum, there is no localization, says Microsoft. This is by design and will not be implemented in any way. I shall use DateTime&#8217;s .ToString(&#8220;dddd&#8221;). Alright, but I have no DateTime object from which I get the [...]]]></description>
			<content:encoded><![CDATA[<p>I have a plain DayOfWeek value and want to output the corresponding localized weekday name. Since it is an enum, there is no localization, says Microsoft. This is by design and will not be implemented in any way. I shall use DateTime&#8217;s .ToString(&#8220;dddd&#8221;). Alright, but I have no DateTime object from which I get the DayOfWeek. No problem. Here&#8217;s a workaround:</p>
<pre>
    private string GetLocalizedWeekdayName(DayOfWeek d)
    {
        DateTime dt = DateTime.Today;
        while (dt.DayOfWeek != d)
        {
            dt = dt.AddDays(1);
        }
        return dt.ToString("dddd");
    }
</pre>
<p>In the comments Chris suggested a more straightforward approach. Though I never tried it I believe that it will do exactly the same:</p>
<pre>
   private static string GetLocalizedWeekdayName(DayOfWeek weekday)
   {
      return CultureInfo.CurrentCulture.DateTimeFormat.DayNames[(int)weekday];
   }
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.lanwirt.de/2009/09/18/c-system-dayofweek-output-localized-weekday-name/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ClickOnce-Zertifikat erzeugen</title>
		<link>http://www.lanwirt.de/2008/05/29/clickonce-zertifikat-erzeugen/</link>
		<comments>http://www.lanwirt.de/2008/05/29/clickonce-zertifikat-erzeugen/#comments</comments>
		<pubDate>Thu, 29 May 2008 15:00:18 +0000</pubDate>
		<dc:creator>Markus</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[x509 pkcs12 zertifikat openssl clickonce]]></category>

		<guid isPermaLink="false">http://markus.renschler.net/?p=95</guid>
		<description><![CDATA[Heute stand ich vor dem Problem, dass ich eine neue Version einer ClickOnce-Anwendung erstellen wurde. Visual Studio hat mich mit einer Fehlermeldung konfrontiert, die darauf hingedeutet hat, dass ich die Anwendung nicht Signieren kann. Ein Blick in die Einstellungen brachte die Information, dass das Zertifikat, welches VS.NET (ziemlich genau vor einem Jahr) für mich angelegt [...]]]></description>
			<content:encoded><![CDATA[<p>Heute stand ich vor dem Problem, dass ich eine neue Version einer ClickOnce-Anwendung erstellen wurde. Visual Studio hat mich mit einer Fehlermeldung konfrontiert, die darauf hingedeutet hat, dass ich die Anwendung nicht Signieren kann. Ein Blick in die Einstellungen brachte die Information, dass das Zertifikat, welches VS.NET (ziemlich genau vor einem Jahr) für mich angelegt hat, nicht mehr gültig ist.<br />
Klar, neues Zertifikat erstellen, einbinden, Installer bauen, verteilen &#8211; so dachte ich. Dummerweise nimmt ClickOnce es sehr ernst, von wem die Anwendung ursprünglich signiert war. In meinem Fall eben von jemandem, der kein gültiges Zertifikat mehr hat. Also wird kein Weg daran vorbei führen, die Anwendung bei den Benutzern zu deinstallieren und mit dem neuen Zertifikat wieder zu installieren. Hätte ich daran mal vor einem Jahr gedacht &#8230;</p>
<p>Naja, dass ich nicht mehr daran denken muss: So habe ich mit openssl ein ca. 20 Jahre gültiges Zertifikat erstellt:</p>
<p><code>openssl genrsa 1024 > host.key<br />
openssl req -new -x509 -nodes -sha1 -days 7200 -key host.key > host.cert<br />
type host.cert > host.pem<br />
type host.key >> host.pem<br />
openssl pkcs12 -export -out host.pfx -in host.pem -name "beschreibender name"</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lanwirt.de/2008/05/29/clickonce-zertifikat-erzeugen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Der HttpHandler und die Session [update]</title>
		<link>http://www.lanwirt.de/2007/10/02/der-httphandler-und-die-session/</link>
		<comments>http://www.lanwirt.de/2007/10/02/der-httphandler-und-die-session/#comments</comments>
		<pubDate>Tue, 02 Oct 2007 20:21:26 +0000</pubDate>
		<dc:creator>Markus</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[httpcontext]]></category>
		<category><![CDATA[httphandler]]></category>
		<category><![CDATA[ihttphandler]]></category>
		<category><![CDATA[session]]></category>

		<guid isPermaLink="false">http://markus.renschler.net/2007/10/02/der-httphandler-und-die-session/</guid>
		<description><![CDATA[Heute habe ich bemerkt, dass ich in einem IHttpHandler (ashx) an den HttpContext komme, allerdings die Session darin immer null ist. Das scheint in HttpHandler-Kreisen so üblich, aber es gibt eine Abhilfe: Die Klasse muss das Interface IRequiresSessionState implementieren. Das ist garnicht schwierig, da die Implementierung keinen weiteren Code erfordert. Einfach die Klasse folgendermaßen definieren: [...]]]></description>
			<content:encoded><![CDATA[<p>Heute habe ich bemerkt, dass ich in einem IHttpHandler (ashx) an den HttpContext komme, allerdings die Session darin immer null ist. </p>
<p>Das scheint in HttpHandler-Kreisen so üblich, aber es gibt eine Abhilfe:</p>
<p>Die Klasse muss das Interface <code>IRequiresSessionState</code> implementieren.<br />
Das ist garnicht schwierig, da die Implementierung keinen weiteren Code erfordert. Einfach die Klasse folgendermaßen definieren:</p>
<p><code>public class MyHandler : IHttpHandler, IRequiresSessionState</code></p>
<p><strong>Nachtrag:</strong><br />
Damit es funktioniert, sollte man noch <em>System.Web.SessionState</em> includen:<br />
<code><br />
using System.Web.SessionState;<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lanwirt.de/2007/10/02/der-httphandler-und-die-session/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GridView: Zahlen formatieren</title>
		<link>http://www.lanwirt.de/2007/09/04/gridview-zahlen-formatieren/</link>
		<comments>http://www.lanwirt.de/2007/09/04/gridview-zahlen-formatieren/#comments</comments>
		<pubDate>Tue, 04 Sep 2007 09:00:39 +0000</pubDate>
		<dc:creator>Markus</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Win]]></category>

		<guid isPermaLink="false">http://markus.renschler.net/2007/09/04/gridview-zahlen-formatieren/</guid>
		<description><![CDATA[Ich musste heute in einer GridView Zahlen formatieren, und zwar mit Tausender-Trennzeichen. Eigentlich kein Problem, wie bei der guten alten DataGrid als format string {0:###,###} eintragen. Dummerweise hat das nichts gebracht. Die Lösung war denkbar einfach: Man muss für die betreffende Zelle das HTML encoding abschalten.]]></description>
			<content:encoded><![CDATA[<p>Ich musste heute in einer GridView Zahlen formatieren, und zwar mit Tausender-Trennzeichen. Eigentlich kein Problem, wie bei der guten alten DataGrid als format string {0:###,###} eintragen. Dummerweise hat das nichts gebracht. Die Lösung war denkbar einfach: Man muss für die betreffende Zelle das HTML encoding abschalten.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lanwirt.de/2007/09/04/gridview-zahlen-formatieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ClickOnce-Installer in IE6 wird nur XML angezeigt</title>
		<link>http://www.lanwirt.de/2007/06/21/clickonce-installer-in-ie6-wird-nur-xml-angezeigt/</link>
		<comments>http://www.lanwirt.de/2007/06/21/clickonce-installer-in-ie6-wird-nur-xml-angezeigt/#comments</comments>
		<pubDate>Thu, 21 Jun 2007 09:54:17 +0000</pubDate>
		<dc:creator>Markus</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[MS]]></category>
		<category><![CDATA[Tux]]></category>
		<category><![CDATA[Win]]></category>

		<guid isPermaLink="false">http://markus.renschler.net/2007/06/21/clickonce-installer-in-ie6-wird-nur-xml-angezeigt/</guid>
		<description><![CDATA[Beim Aufrufen eines .NET 2.0 ClickOnce-Installers wird auf einem Rechner mit IE6 nur der Inhalt der .application-Datei vom Server angezeigt. Auf dem Rechner ist Windows XP und .NET 2.0 installiert, also eigentlich müsste das klappen. Wenn jedoch auf dem Server kein .NET2.0 installiert ist oder dieser gar nicht unter Windows läuft, dann hilft es, den [...]]]></description>
			<content:encoded><![CDATA[<p>Beim Aufrufen eines .NET 2.0 ClickOnce-Installers wird auf einem Rechner mit IE6 nur der Inhalt der .application-Datei vom Server angezeigt. Auf dem Rechner ist Windows XP und .NET 2.0 installiert, also eigentlich müsste das klappen.</p>
<p>Wenn jedoch auf dem Server kein .NET2.0 installiert ist oder dieser gar nicht unter Windows läuft, dann hilft es, den Mime-Type für .application-Dateien dort einzutragen.</p>
<p>In meinem Fall per .htaccess:<br />
AddType application/x-ms-application application</p>
<p>Und schon ging das.</p>
<p>Mit IE7 hat&#8217;s übrigens gleich funktioniert. Der scheint von sich aus zu wissen, wie man mit .application-Dateien umgeht.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lanwirt.de/2007/06/21/clickonce-installer-in-ie6-wird-nur-xml-angezeigt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VS.NET 2005 Debugger: &#8220;Step Into&#8221; weg</title>
		<link>http://www.lanwirt.de/2007/05/09/vsnet-2005-debugger-step-into-weg/</link>
		<comments>http://www.lanwirt.de/2007/05/09/vsnet-2005-debugger-step-into-weg/#comments</comments>
		<pubDate>Wed, 09 May 2007 08:31:49 +0000</pubDate>
		<dc:creator>Markus</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Sharp]]></category>

		<guid isPermaLink="false">http://markus.renschler.net/2007/05/09/vsnet-2005-debugger-step-into-weg/</guid>
		<description><![CDATA[Heute hat mir die Step Into &#8211; Funktion im Debugger so sehr gefehlt, dass ich danach gegoogelt habe und siehe da, es gibt eine Lösung. Man lösche einfach sein Profil in VS.NET 2005, warum auch immer das nötig ist &#8230; 1) Click the Tools->Import and Export Settings menu item 2) Choose Reset all Settings 3) [...]]]></description>
			<content:encoded><![CDATA[<p>Heute hat mir die Step Into &#8211; Funktion im Debugger so sehr gefehlt, dass ich danach gegoogelt habe und siehe da, es gibt eine Lösung. Man lösche einfach sein Profil in VS.NET 2005, warum auch immer das nötig ist &#8230;</p>
<blockquote><p>1)       Click the Tools->Import and Export Settings menu item<br />
2)       Choose Reset all Settings<br />
3)       Don’t save your settings<br />
4)       Pick a new profile
</p></blockquote>
<p>Quelle:<br />
<a href="http://aspadvice.com/blogs/plitwin/archive/2005/11/12/13767.aspx" onclick="javascript:pageTracker._trackPageview ('/outbound/aspadvice.com');">http://aspadvice.com/blogs/plitwin/archive/2005/11/12/13767.aspx</a></p>
<p>Für die Suche: Visual Studio</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lanwirt.de/2007/05/09/vsnet-2005-debugger-step-into-weg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fenster komplett verstecken</title>
		<link>http://www.lanwirt.de/2007/05/04/fenster-komplett-verstecken/</link>
		<comments>http://www.lanwirt.de/2007/05/04/fenster-komplett-verstecken/#comments</comments>
		<pubDate>Fri, 04 May 2007 14:41:07 +0000</pubDate>
		<dc:creator>Markus</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Sharp]]></category>
		<category><![CDATA[Win]]></category>
		<category><![CDATA[Winforms]]></category>

		<guid isPermaLink="false">http://markus.renschler.net/2007/05/04/fenster-komplett-verstecken/</guid>
		<description><![CDATA[Ich musste ein Fenster verstecken, sodass es nicht im Alt-Tab-Menü zu sehen war. Die Lösung war folgende: Form.ShowInTaskbar auf false setzen Form.FormBorderStyle auf FixedToolWindow oder SizableToolWindow setzen Quelle: http://episteme.arstechnica.com/eve/ubb.x/a/tpc/f/6330927813/m/190001652731/r/953007043731]]></description>
			<content:encoded><![CDATA[<p>Ich musste ein Fenster verstecken, sodass es nicht im Alt-Tab-Menü zu sehen war.</p>
<p>Die Lösung war folgende:</p>
<ul>
<li>Form.ShowInTaskbar auf false setzen</li>
<li>Form.FormBorderStyle auf FixedToolWindow oder SizableToolWindow setzen</li>
</ul>
<p>Quelle:<br />
<a href="http://episteme.arstechnica.com/eve/ubb.x/a/tpc/f/6330927813/m/190001652731/r/953007043731" onclick="javascript:pageTracker._trackPageview ('/outbound/episteme.arstechnica.com');">http://episteme.arstechnica.com/eve/ubb.x/a/tpc/f/6330927813/m/190001652731/r/953007043731</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lanwirt.de/2007/05/04/fenster-komplett-verstecken/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Icons für Vista erstellen</title>
		<link>http://www.lanwirt.de/2007/04/30/icons-fur-vista-erstellen/</link>
		<comments>http://www.lanwirt.de/2007/04/30/icons-fur-vista-erstellen/#comments</comments>
		<pubDate>Mon, 30 Apr 2007 14:18:13 +0000</pubDate>
		<dc:creator>Markus</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Win]]></category>

		<guid isPermaLink="false">http://markus.renschler.net/2007/04/30/icons-fur-vista-erstellen/</guid>
		<description><![CDATA[Heute habe ich mich einmal mehr über die Unfähigkeit von Visual Studio 2005 aufgeregt, keine Icons mit Alphakanal zu erstellen. Entweder hat man also bei transparentem Hintergrund ausgefranste Kanten oder macht man den Hintergrund nicht transparent. Windows XP/Vista kann jedoch mit stufenweiser Transparenz umgehen, wenn man die richtigen Programme hat. Heute habe ich ein Tool [...]]]></description>
			<content:encoded><![CDATA[<p>Heute habe ich mich einmal mehr über die Unfähigkeit von Visual Studio 2005 aufgeregt, keine Icons mit Alphakanal zu erstellen. Entweder hat man also bei transparentem Hintergrund ausgefranste Kanten oder macht man den Hintergrund nicht transparent. Windows XP/Vista kann jedoch mit stufenweiser Transparenz umgehen, wenn man die richtigen Programme hat.</p>
<p>Heute habe ich ein Tool gefunden, welches das Erstellen von .ico-Dateien sehr einfach macht:<br />
Das Tool heißt <strong>IcoFX</strong>, ist kostenlos und hier beziehbar:<br />
<a href="http://icofx.xhost.ro/" onclick="javascript:pageTracker._trackPageview ('/outbound/icofx.xhost.ro');">http://icofx.xhost.ro/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lanwirt.de/2007/04/30/icons-fur-vista-erstellen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DateTime und ParseExact</title>
		<link>http://www.lanwirt.de/2007/03/27/datetime-und-parseexact/</link>
		<comments>http://www.lanwirt.de/2007/03/27/datetime-und-parseexact/#comments</comments>
		<pubDate>Tue, 27 Mar 2007 08:15:51 +0000</pubDate>
		<dc:creator>Markus</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Sharp]]></category>

		<guid isPermaLink="false">http://markus.renschler.net/2007/03/27/datetime-und-parseexact/</guid>
		<description><![CDATA[Es kommt ja manchmal vor, dass man ein bestimmt formatiertes Datum in ein DateTime-Objekt verwandeln will. Im aktuellen Fall war es das Format 2007-03-27T18:33:21.123 Dafür gibt es DateTime.ParseExact und so hat das bei mir funktioniert: DateTime meinDatum = DateTime.ParseExact(meinString, "yyyy-MM-ddTHH:mm:ss.fff", CultureInfo.InvariantCulture); In einigen Quellen war zu lesen, man müsse Doppelpunkte und andere Zeichen Quoten, das [...]]]></description>
			<content:encoded><![CDATA[<p>Es kommt ja manchmal vor, dass man ein bestimmt formatiertes Datum in ein DateTime-Objekt verwandeln will.<br />
Im aktuellen Fall war es das Format</p>
<p><code>2007-03-27T18:33:21.123</code></p>
<p>Dafür gibt es DateTime.ParseExact und so hat das bei mir funktioniert:</p>
<p><code>DateTime meinDatum = DateTime.ParseExact(meinString, "yyyy-MM-ddTHH:mm:ss.fff", CultureInfo.InvariantCulture);</code></p>
<p>In einigen Quellen war zu lesen, man müsse Doppelpunkte und andere Zeichen Quoten, das war jedoch nicht nötig. Funktioniert hat es aber erst, nachdem ich CultureInfo.InvariantCulture als zweiten Parameter angegeben habe.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lanwirt.de/2007/03/27/datetime-und-parseexact/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
