<?xml version="1.0" encoding="iso-8859-1" ?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"><channel><title>PeppeDotNet Blog - Category: .NET 3.5</title><link>http://www.peppedotnet.it/Blog/Categoria/.NET_3.5/</link><description>Marchi Giuseppe personal blog</description><dc:language>it-it</dc:language><pubDate>Fri, 22 Oct 2004 00:00:00 GMT</pubDate><lastBuildDate>Wed, 22 May 2013 11:57:11 GMT</lastBuildDate><webMaster>info@peppedotnet.it (Giuseppe Marchi)</webMaster><managingEditor>info@peppedotnet.it (Giuseppe Marchi)</managingEditor><copyright>PeppeDotNet 2004/06</copyright><generator>dotRss 0.9.3.28434 Beta2 - http://www.peppedotnet.it/Projects/dotRSS.aspx</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><category>.NET and Sharepoint programming</category><ttl>60</ttl><image><title>PeppeDotNet</title><url>http://www.peppedotnet.it/img/logo.gif</url><link>http://www.peppedotnet.it/Blog</link><width>144</width><height>30</height><description>PeppeDotNet.it</description></image><item><title>Microsoft Certified Professional Developer</title><link>http://www.peppedotnet.it/Blog/MCPD.aspx</link><pubDate>Sun, 06 Sep 2009 11:41:36 GMT</pubDate><description>&lt;img src="/Images/MCPD_ASP_BIG.jpg" style="float: right; margin: 10px" alt="MCPD" /&gt;Venerdì ho superato l'esame &lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-564" title="70-564"&gt;70-564&lt;/a&gt;, che mi ha permesso di completare il percorso su ASP.NET 3.5 ... in parole povere ora sono MCPD per lo sviluppo di applicazioni web con il .NET Framework 3.5 !
&lt;br /&gt;Questo è il secondo percorso che completo, dopo quello su SharePoint e ne sono proprio fiero.
&lt;br /&gt;Direi che è stato sicuramente l'esame più facile rispetto agli altri.. è una sorta di riepilogo di tutti gli argomenti già visti per gli esami precedenti, che oltretutto vengono trattati in maniera più teorica.
&lt;br /&gt;Ancora non ho ben deciso come andare avanti.. vedremo...
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/MCP.aspx" title="TAG: MCP"&gt;MCP&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/MCPD.aspx" title="TAG: MCPD"&gt;MCPD&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/ASP.NET 3.5.aspx" title="TAG: ASP.NET 3.5"&gt;ASP.NET 3.5&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/MCPD.aspx#comm</comments><guid>/Blog/MCPD.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>.NET 3.5</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/390.aspx</trackback:ping></item><item><title>Microsoft Technology Specialist - ASP.NET 3.5</title><link>http://www.peppedotnet.it/Blog/MicrosoftTecnologySpecialistASPNET35.aspx</link><pubDate>Sat, 27 Jun 2009 14:23:58 GMT</pubDate><description>Ieri ho sostenuto e passato l'esame &lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-562&amp;locale=en-us" title="70-562"&gt;70-562&lt;/a&gt;, Microsoft .NET Framework 3.5 - ASP.NET Application Development.
&lt;br /&gt;Gli argomenti spaziavano dall'utilizzo di ASP.NET Ajax, ai controlli per il mobile, al databing, i validators e tanto altro.. ed è stato sicuramente un bell'esame.
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.peppedotnet.it/Images/MCTS_aspnet35.jpg" alt="Microsoft .NET Framework 3.5 - ASP.NET Application Development" /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/ASP.NET 3.5.aspx" title="TAG: ASP.NET 3.5"&gt;ASP.NET 3.5&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/MCTS.aspx" title="TAG: MCTS"&gt;MCTS&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/MCP.aspx" title="TAG: MCP"&gt;MCP&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/MicrosoftTecnologySpecialistASPNET35.aspx#comm</comments><guid>/Blog/MicrosoftTecnologySpecialistASPNET35.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>.NET 3.5</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/382.aspx</trackback:ping></item><item><title>La gestione della cache con il controllo LinqDataSource di ASP.NET 3.5</title><link>http://www.peppedotnet.it/Blog/LingDataSourceCacheManagement.aspx</link><pubDate>Mon, 08 Jun 2009 10:12:10 GMT</pubDate><description>E' uscito oggi un mio script su &lt;a href="" title="ASPItalia.com"&gt;ASPItalia.com&lt;/a&gt;, che spiega come inserire i dati in cache e come leggerli, utilizzando un controllo di tipo LinqDataSource. Tale controllo ci offre infatti due particolari eventi (Selecting e Selected) all'interno dei quali possiamo aggiungere un meccanismo personalizzato di gestione dei dati all'interno della cache della pagina.
&lt;br /&gt;Questo il link:
&lt;br /&gt;&lt;a href="http://www.aspitalia.com/script/987/Gestione-Cache-Controllo-LinqDataSource-ASP.NET-3.5.aspx" title="La gestione della cache con il controllo LinqDataSource di ASP.NET 3.5"&gt;http://www.aspitalia.com/script/987/Gestione-Cache-Controllo-LinqDataSource-ASP.NET-3.5.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Buona lettura ;)
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/ASP.NET 3.5.aspx" title="TAG: ASP.NET 3.5"&gt;ASP.NET 3.5&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/LinqDataSource.aspx" title="TAG: LinqDataSource"&gt;LinqDataSource&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Cache.aspx" title="TAG: Cache"&gt;Cache&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/LINQ.aspx" title="TAG: LINQ"&gt;LINQ&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/LingDataSourceCacheManagement.aspx#comm</comments><guid>/Blog/LingDataSourceCacheManagement.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>.NET 3.5</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/379.aspx</trackback:ping></item><item><title>Sempre sul sorting di liste generiche, ma in C# 3.0</title><link>http://www.peppedotnet.it/Blog/HowToSortGenericListInCSharp3.aspx</link><pubDate>Mon, 23 Feb 2009 12:00:15 GMT</pubDate><description>Pochi giorni fa, ho parlato di &lt;a href="/Blog/HowToSortListT.aspx" title="Come effettuare rapidamente il sorting di una lista generica "&gt;sorting sulle liste custom&lt;/a&gt; create utilizzando i generics.
&lt;br /&gt;Abbiamo visto infatti, che attraverso l'uso dei delegati risulta molto facile e veloce effettuare un sorting sulle liste di oggetti custom, senza dover creare dei comparer appositi.
&lt;br /&gt;In C# 3.0 la cosa è ancora più facile !
&lt;br /&gt;Si, perchè attraverso l'utilizzo delle lambda expression, possiamo effettuare un'operazione di sorting su oggetti personalizzati, all'interno di in un'unica riga di codice.
&lt;br /&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;List&lt;CustomItem&gt; list = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; List&lt;CustomItem&gt;();
&lt;br /&gt;
&lt;br /&gt;list.Add(&lt;span style="color: #0000FF"&gt;new&lt;/span&gt; CustomItem() { Date = DateTime.Now, Value = 1.0 });
&lt;br /&gt;list.Add(&lt;span style="color: #0000FF"&gt;new&lt;/span&gt; CustomItem() { Date = DateTime.Now.AddYears(1), Value = 0.5 });
&lt;br /&gt;
&lt;br /&gt;&lt;span style="color: #008200"&gt;//sort sulla data&lt;/span&gt;
list.Sort((CustomItem item1, CustomItem item2) =&gt; item1.Date.CompareTo(item2.Date));&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;Quella delle Lamda Expression è una tecnica aggiunta per facilitare ancora di più l'utilizzo dei delegati in-line in quanto rappresentano delle funzioni vere e proprie che esprimono l'implementazione di un metodo e la creazione di una nuova istanza del relativo delegato in un unico costrutto sintattico.
&lt;br /&gt;Potete trovare una spiegazione più dettagliata sulle Lambda Expression e su tutte le altre novità della versione 3.0 di C#, all'interno di questo articolo:
&lt;br /&gt;&lt;a href="http://aspnet.html.it/articoli/leggi/2510/le-novita-di-c-30/" title="Le novità di C# 3.0"&gt;http://aspnet.html.it/articoli/leggi/2510/le-novita-di-c-30/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/Sorting.aspx" title="TAG: Sorting"&gt;Sorting&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Lambda Expression.aspx" title="TAG: Lambda Expression"&gt;Lambda Expression&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Generics.aspx" title="TAG: Generics"&gt;Generics&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/HowToSortGenericListInCSharp3.aspx#comm</comments><guid>/Blog/HowToSortGenericListInCSharp3.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>.NET 3.5</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/360.aspx</trackback:ping></item><item><title>Trasformare il risultato di una query LINQ in un DataTable</title><link>http://www.peppedotnet.it/Blog/LinqQueryResultToDataTable.aspx</link><pubDate>Sun, 16 Nov 2008 16:12:19 GMT</pubDate><description>Per gli amanti di DataSet e DataTable, ecco come possiamo utilizzare l'oggetto SqlDataAdapter per trasformare il risultato di una query LINQ i una delle due strutture che ho appena citato:
&lt;br /&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;NorthwindDataContext context = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; NorthwindDataContext();
&lt;br /&gt;var results = from c &lt;span style="color: #0000FF"&gt;in&lt;/span&gt; context.Customers 
&lt;br /&gt;              where c.City == &lt;span style="color: #A31515"&gt;"London"&lt;/span&gt; 
&lt;br /&gt;              select c; 
&lt;br /&gt;
&lt;br /&gt;SqlCommand cmd = context.GetCommand(results) &lt;span style="color: #0000FF"&gt;as&lt;/span&gt; SqlCommand; 
&lt;br /&gt;
&lt;br /&gt;DataTable dataTable = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; DataTable(); 
&lt;br /&gt;SqlDataAdapter adapter = &lt;span style="color: #0000FF"&gt;new&lt;/span&gt; SqlDataAdapter(cmd); 
&lt;br /&gt;adapter.Fill(dataTable);&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;A mio parere, considerando le potenzialità di LINQ e degli oggetti di tipo DataContext, questa conversione non serve a molto, anzi, a fronte dell'utilizzo di moli massicce di dati, tende sicuramente a peggiorare le prestazioni della nostra applicazione. In contesti semplici invece, con pochi dati o magari con pezzi di codice già scritti in precedenza e che non abbiamo intenzione di "migrare", allora può essere utile.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/LINQ.aspx" title="TAG: LINQ"&gt;LINQ&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/DataTable.aspx" title="TAG: DataTable"&gt;DataTable&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/.NET 3.5.aspx" title="TAG: .NET 3.5"&gt;.NET 3.5&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/LinqQueryResultToDataTable.aspx#comm</comments><guid>/Blog/LinqQueryResultToDataTable.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>.NET 3.5</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/350.aspx</trackback:ping></item><item><title>Il controllo LinqDataSource - Parte 2</title><link>http://www.peppedotnet.it/Blog/LinqDataSourceControl2.aspx</link><pubDate>Wed, 29 Oct 2008 23:49:22 GMT</pubDate><description>Eccoci qua. Dopo una &lt;a href="http://www.peppedotnet.it/Blog/LinqDataSourceControl.aspx" title="Il controllo LinqDataSource - Parte 1"&gt;settimana esatta&lt;/a&gt;, è uscita la seconda parte del mio articolo sul controllo LinqDataSource su &lt;a href="http://www.html.it" title="html.it"&gt;html.it&lt;/a&gt; !
&lt;br /&gt;Potete leggerlo direttamente da questo link:
&lt;br /&gt;&lt;a href="http://aspnet.html.it/articoli/leggi/2826/il-controllo-linqdatasource-di-aspnet-35/3/" title="Il controllo LinqDataSource - Parte 2"&gt;http://aspnet.html.it/articoli/leggi/2826/il-controllo-linqdatasource-di-aspnet-35/3/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/LINQ.aspx" title="TAG: LINQ"&gt;LINQ&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/ASP.NET 3.5.aspx" title="TAG: ASP.NET 3.5"&gt;ASP.NET 3.5&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/LinqDataSource.aspx" title="TAG: LinqDataSource"&gt;LinqDataSource&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/LinqDataSourceControl2.aspx#comm</comments><guid>/Blog/LinqDataSourceControl2.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>.NET 3.5</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/346.aspx</trackback:ping></item><item><title>Il controllo LinqDataSource</title><link>http://www.peppedotnet.it/Blog/LinqDataSourceControl.aspx</link><pubDate>Fri, 24 Oct 2008 18:49:52 GMT</pubDate><description>Mercoledì è uscita la prima (di due) parte del mio articolo sul controllo LinqDataSource su &lt;a href="http://www.html.it" title="html.it"&gt;html.it&lt;/a&gt; !
&lt;br /&gt;Per la seconda (ed ultima), dovrete aspettare però fino a mercoledì prossimo.
&lt;br /&gt;Ecco il link:
&lt;br /&gt;&lt;a href="http://aspnet.html.it/articoli/leggi/2826/il-controllo-linqdatasource-di-aspnet-35/" title="Il controllo LinqDataSource di ASP.NET 3.5"&gt;http://aspnet.html.it/articoli/leggi/2826/il-controllo-linqdatasource-di-aspnet-35/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/LINQ.aspx" title="TAG: LINQ"&gt;LINQ&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/LinqDataSource.aspx" title="TAG: LinqDataSource"&gt;LinqDataSource&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/ASP.NET 3.5.aspx" title="TAG: ASP.NET 3.5"&gt;ASP.NET 3.5&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/LinqDataSourceControl.aspx#comm</comments><guid>/Blog/LinqDataSourceControl.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>.NET 3.5</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/345.aspx</trackback:ping></item><item><title>Una query LINQ per leggere dall'event viewer. Poi backup tramite LINQ to XML</title><link>http://www.peppedotnet.it/Blog/LinqToXMLQueryToBackupEventViewer.aspx</link><pubDate>Wed, 17 Sep 2008 18:25:41 GMT</pubDate><description>Oggi è stato pubblicato un mio tip su &lt;a href="http://www.linqitalia.com" title="LINQItalia.com"&gt;LINQItalia.com&lt;/a&gt; !
&lt;br /&gt;E' un piccolo esempio che tramite una query LINQ e le funzionalità di LINQ to XML ci permette di effettuare il backup dell'event viewer della macchina in cui viene eseguito, in dei file XML (che poi possiamo decidere di formattare come meglio vogliamo).
&lt;br /&gt;
&lt;br /&gt;Ecco il link:
&lt;br /&gt;&lt;a href="http://www.linqitalia.com/script/65/Accedere-Registry-File-ASP-3.aspx" title="Effettuare il backup dell'event viewer con LINQ to XML"&gt;http://www.linqitalia.com/script/65/Accedere-Registry-File-ASP-3.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/LINQ.aspx" title="TAG: LINQ"&gt;LINQ&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/LINQ to XML.aspx" title="TAG: LINQ to XML"&gt;LINQ to XML&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/LinqToXMLQueryToBackupEventViewer.aspx#comm</comments><guid>/Blog/LinqToXMLQueryToBackupEventViewer.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>.NET 3.5</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/336.aspx</trackback:ping></item><item><title>Silverlight 2.0 beta 2</title><link>http://www.peppedotnet.it/Blog/Silverlight2Beta2.aspx</link><pubDate>Sat, 07 Jun 2008 12:32:05 GMT</pubDate><description>Direttamente dal blog di &lt;a href="http://weblogs.asp.net/scottgu/default.aspx" title="Scott Guthrie"&gt;Scott Guthrie&lt;/a&gt;, l'annuncio del rilascio della beta 2 di Microsoft Silverlight 2 !
&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/06/06/silverlight-2-beta2-released.aspx" title="Silverlight 2 Beta2 Released "&gt;http://weblogs.asp.net/scottgu/archive/2008/06/06/silverlight-2-beta2-released.aspx&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/Silverlight.aspx" title="TAG: Silverlight"&gt;Silverlight&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Visual Studio .NET 2008.aspx" title="TAG: Visual Studio .NET 2008"&gt;Visual Studio .NET 2008&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/Silverlight2Beta2.aspx#comm</comments><guid>/Blog/Silverlight2Beta2.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>.NET 3.5</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/324.aspx</trackback:ping></item><item><title>La nuova classe TimeZoneInfo</title><link>http://www.peppedotnet.it/Blog/TimeZoneInfo.aspx</link><pubDate>Sun, 18 May 2008 18:55:10 GMT</pubDate><description>All'interno del .NET Framework 3.5 è stata inserita una nuova classe veramente utile, a supporto della classe TimeZone, per offrire delle funzionalità riguardo la gestione di date su differenti zone geografiche. La classe in questione è la &lt;a href="http://msdn.microsoft.com/en-us/library/system.timezoneinfo.aspx" title="TimeZoneInfo class"&gt;TimeZoneInfo&lt;/a&gt;, che appunto rappresenta una time zone del mondo.
&lt;br /&gt;Attraverso questa classe possiamo quindi: &lt;ul&gt;&lt;li&gt;controllare quale time zone è settata di default sulla macchina,&lt;/li&gt;&lt;li&gt;prelevare l'elenco delle time zone installate&lt;/li&gt;&lt;li&gt;, creare nuove time zone personalizzate,&lt;/li&gt;&lt;li&gt;convertire date secondo una particolare time zone,&lt;/li&gt;&lt;li&gt;controllare l'ambiguità o la validità di una particolare data a fronte di una particolare time zone,&lt;/li&gt;accedere alle informazioni di base di ogni time zone (quali il nome, l'identificativo e il numero di ore di offset rispetto all'UTC)&lt;/li&gt;&lt;/ul&gt;Vi lascio un breve esempio d'utilizzo:
&lt;br /&gt;
&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&lt;div style="font-family: Courier New; font-size: 10pt; color: black; background: white;"&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Page_Load(&lt;span style="color: blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt; e)&lt;/p&gt;&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&#160;&#160;&#160; &lt;span style="color: #2b91af;"&gt;TimeZoneInfo&lt;/span&gt; locale = &lt;span style="color: #2b91af;"&gt;TimeZoneInfo&lt;/span&gt;.Local;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&#160;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&#160;&#160;&#160; lblCurrentTimeZone.Text = locale.DisplayName;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&#160;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&#160;&#160;&#160; &lt;span style="color: blue;"&gt;foreach&lt;/span&gt; (&lt;span style="color: #2b91af;"&gt;TimeZoneInfo&lt;/span&gt; zone &lt;span style="color: blue;"&gt;in&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;TimeZoneInfo&lt;/span&gt;.GetSystemTimeZones())&lt;/p&gt;
&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&#160;&#160;&#160; &#160;&#160;&#160; lstBoxTimeZones.Items.Add(&lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;ListItem&lt;/span&gt;(zone.DisplayName, zone.Id));&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&#160;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&#160;&#160;&#160; lblDate.Text = &lt;span style="color: #2b91af;"&gt;String&lt;/span&gt;.Format(&lt;span style="color: #a31515;"&gt;"Data locale: {0}&lt;br /&gt;Data in UTC: {1}"&lt;/span&gt;,&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&#160;&#160;&#160; &#160;&#160;&#160; &lt;span style="color: #2b91af;"&gt;DateTime&lt;/span&gt;.Now,&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&#160;&#160;&#160; &#160;&#160;&#160; &lt;span style="color: #2b91af;"&gt;TimeZoneInfo&lt;/span&gt;.ConvertTimeToUtc(&lt;span style="color: #2b91af;"&gt;DateTime&lt;/span&gt;.Now, locale));&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&#160;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;Io trovo questa classe particolarmente utile, in quanto prima della sua introduzione all'interno del .NET Framework, tali operazioni potevano essere eseguite solamente attraverso delle chiamate dirette alle API di windows.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/TimeZoneInfo.aspx" title="TAG: TimeZoneInfo"&gt;TimeZoneInfo&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/TimeZone.aspx" title="TAG: TimeZone"&gt;TimeZone&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/DateTime.aspx" title="TAG: DateTime"&gt;DateTime&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/TimeZoneInfo.aspx#comm</comments><guid>/Blog/TimeZoneInfo.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>.NET 3.5</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/318.aspx</trackback:ping></item><item><title>Introduzione a LINQ to SQL</title><link>http://www.peppedotnet.it/Blog/IntroduzioneLINQtoSQL.aspx</link><pubDate>Wed, 12 Mar 2008 19:10:44 GMT</pubDate><description>Dopo aver parlato di &lt;a href="http://aspnet.html.it/articoli/leggi/2527/introduzione-a-linq/" title="Introduzione a LINQ"&gt;LINQ&lt;/a&gt;, è arrivato il momento di dare un'introduzione un pò più approfondita all'ultima implementazione di tale linguaggio: LINQ to SQL, il nuovo ORM targato Microsoft.
&lt;br /&gt;Nell'&lt;a href="http://aspnet.html.it/articoli/leggi/2558/linq-to-sql/" title="Introduzione a LINQ to SQL"&gt;articolo&lt;/a&gt;, pubblicato oggi su html.it, verrà trattato sia il runtime su cui si basa tutto LINQ to SQL, sia la modalità di mapping delle entità.
&lt;br /&gt;Devo ringraziare tantissimo &lt;a href="http://blogs.ugidotnet.org/janky/Default.aspx" title="Blog di Giancarlo Sudano"&gt;Janky&lt;/a&gt;, che mi ha dato un'occhiata all'articolo prima della pubbicazione, correggendo e puntualizzando dove necessario.
&lt;br /&gt;
&lt;br /&gt;Vi rilascio il link:
&lt;br /&gt;&lt;a href="http://aspnet.html.it/articoli/leggi/2558/linq-to-sql/" title="Introduzione a LINQ to SQL"&gt;http://aspnet.html.it/articoli/leggi/2558/linq-to-sql/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Buona lettura !
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/LINQ.aspx" title="TAG: LINQ"&gt;LINQ&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/LINQ to SQL.aspx" title="TAG: LINQ to SQL"&gt;LINQ to SQL&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/.NET 3.5.aspx" title="TAG: .NET 3.5"&gt;.NET 3.5&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Visual Studio .NET 2008.aspx" title="TAG: Visual Studio .NET 2008"&gt;Visual Studio .NET 2008&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/Object-Relational designer.aspx" title="TAG: Object-Relational designer"&gt;Object-Relational designer&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/IntroduzioneLINQtoSQL.aspx#comm</comments><guid>/Blog/IntroduzioneLINQtoSQL.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>.NET 3.5</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/307.aspx</trackback:ping></item><item><title>Introduzione a LINQ - Parte 2</title><link>http://www.peppedotnet.it/Blog/IntroduzioneLINQParte2.aspx</link><pubDate>Wed, 27 Feb 2008 17:12:52 GMT</pubDate><description>Oggi, sempre su &lt;a href="http://www.html.it" title="html.it"&gt;html.it&lt;/a&gt; è stata pubblicata la seconda parte del mio articolo di introduzione a LINQ.
&lt;br /&gt;Mentre prima è stata fatta una panoramica sull'implementazione base LINQ to Objects e poi su LINQ to XML, in questa parte potrete leggere informazioni di partenza su:&lt;ul&gt;&lt;li&gt;LINQ to DataSet&lt;/li&gt;&lt;li&gt;LINQ to SQL&lt;/li&gt;&lt;/ul&gt;Visto che LINQ to SQL è sicuramente l'implementazione più "famosa", merita un'intrduzione a parte. Uscirà a breve un mio articolo proprio sull'argomento.
&lt;br /&gt;Vi lascio il link alla seconda parte dell'articolo intanto:
&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://aspnet.html.it/articoli/leggi/2527/introduzione-a-linq/5/" title="Introduzione a LINQ"&gt;http://aspnet.html.it/articoli/leggi/2527/introduzione-a-linq/5/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Buona lettura !
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/Visual Studio .NET 2008.aspx" title="TAG: Visual Studio .NET 2008"&gt;Visual Studio .NET 2008&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/LINQ.aspx" title="TAG: LINQ"&gt;LINQ&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/LINQ to SQL.aspx" title="TAG: LINQ to SQL"&gt;LINQ to SQL&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/IntroduzioneLINQParte2.aspx#comm</comments><guid>/Blog/IntroduzioneLINQParte2.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>.NET 3.5</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/302.aspx</trackback:ping></item><item><title>Visual Studio 2008 Shortcut per C# e VB.NET</title><link>http://www.peppedotnet.it/Blog/VisualStudio2008Shortcuts.aspx</link><pubDate>Mon, 25 Feb 2008 14:29:40 GMT</pubDate><description>Dopo un mese di pubblicazioni (ogni lunedì) la mia guida a Visual Studio .NET 2008 è stata completata. Con le ultime due lezioni di oggi l'intera guida è on-line all'interno del sito tematico dedicato agli editor di &lt;a href="http://www.html.it" title="html.it"&gt;html.it&lt;/a&gt; !
&lt;br /&gt;Per completare tutto l'iter che abbiamo percorso durante questo mese, oggi sono stati inseriti gli elenchi dei rispettivi shortcut di Visual C# e Visual Basic.
&lt;br /&gt;Ed anche questa è fatta !
&lt;br /&gt;Spero che questa guida sia stata utile a qualcuno..
&lt;br /&gt;
&lt;br /&gt;Ecco i link alle ultime due lezioni:&lt;ul&gt;&lt;li&gt;&lt;a href="http://editor.html.it/guide/lezione/3541/visual-c-shortcut/" title="Visual C# Shortcut"&gt;Visual C# Shortcut&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://editor.html.it/guide/lezione/3542/visual-basicnet-shortcut/" title="Visual Basic.NET Shortcut"&gt;Visual Basic.NET Shortcut&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Mi raccomando non perdete la seconda parte dell'articolo di &lt;a href="http://aspnet.html.it/articoli/leggi/2527/introduzione-a-linq/" title="Introduzione a LINQ"&gt;introduzione a LINQ&lt;/a&gt; !! Verrà pubblicata questo mercoledì.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/Visual Studio .NET 2008.aspx" title="TAG: Visual Studio .NET 2008"&gt;Visual Studio .NET 2008&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/VisualStudio2008Shortcuts.aspx#comm</comments><guid>/Blog/VisualStudio2008Shortcuts.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>.NET 3.5</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/301.aspx</trackback:ping></item><item><title>Introduzione a LINQ</title><link>http://www.peppedotnet.it/Blog/IntroduzioneLINQ.aspx</link><pubDate>Wed, 20 Feb 2008 23:12:05 GMT</pubDate><description>Avviso un pò in ritardo, ma da oggi alle 15 è disponibile su &lt;a href="http://www.html.it" title="html.it"&gt;html.it&lt;/a&gt; la prima parte del mio articolo di introduzione a LINQ.
&lt;br /&gt;E' una panoramica generale sulle varie implementazioni del nuovo linguaggio di query integrato e dei possibili utilizzi. Che sia ben chiaro... linq NON si limita ad essere una via per utilizzare SQL all'interno di codice .NET !
&lt;br /&gt;Scoprirete che con LINQ si possono fare delle cose bellissime con uno spreco di energia minimo.
&lt;br /&gt;Ecco il link:
&lt;br /&gt;
&lt;br /&gt;&lt;a href="http://aspnet.html.it/articoli/leggi/2527/introduzione-a-linq/" title="Introduzione a LINQ"&gt;http://aspnet.html.it/articoli/leggi/2527/introduzione-a-linq/&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;Buona lettura !
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;TAGS: [&lt;a href="http://www.peppedotnet.it/Tags/Visual Studio .NET 2008.aspx" title="TAG: Visual Studio .NET 2008"&gt;Visual Studio .NET 2008&lt;/a&gt;] [&lt;a href="http://www.peppedotnet.it/Tags/LINQ.aspx" title="TAG: LINQ"&gt;LINQ&lt;/a&gt;]</description><dc:creator> (Giuseppe Marchi)</dc:creator><comments>/Blog/IntroduzioneLINQ.aspx#comm</comments><guid>/Blog/IntroduzioneLINQ.aspx</guid><source url="http://www.peppedotnet.it/Blog/Rss.aspx" /><category>.NET 3.5</category><trackback:ping>http://www.peppedotnet.it/Blog/Trackbacks/300.aspx</trackback:ping></item></channel></rss>