<?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>BLOG - TreinaWeb &#187; .Net</title>
	<atom:link href="http://www.treinaweb.com.br/blog/tag/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.treinaweb.com.br/blog</link>
	<description>Webstandards e Programação Web e Desktop</description>
	<lastBuildDate>Fri, 10 Feb 2012 11:00:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Formatando data e hora no .NET</title>
		<link>http://www.treinaweb.com.br/blog/formatando-data-e-hora-no-net/</link>
		<comments>http://www.treinaweb.com.br/blog/formatando-data-e-hora-no-net/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 13:04:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Boas práticas]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://www.treinaweb.com.br/blog/?p=962</guid>
		<description><![CDATA[Hoje faremos um Post diferente, daremos uma dica de como formatar datas e horas no .NET, isto porque a dica funciona tanto para o C#, quanto para o VB.NET. As vezes necessitamos formatar as datas para serem exibidos na tela, o que poucas pessoas sabem é que a classe DateTime se adapta para este tipo [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje faremos um Post diferente, daremos uma dica de como formatar datas e horas no .NET, isto porque a dica funciona tanto para o C#, quanto para o VB.NET.</p>
<p>As vezes necessitamos formatar as datas para serem exibidos na tela, o que poucas pessoas sabem é que a classe DateTime se adapta para este tipo de situação.</p>
<p>Abaixo temos uma lista das funcionalidades da classe:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="283" valign="top">DateTime.Now.ToString();</td>
<td width="284" valign="top">Exibe data e hora</td>
</tr>
<tr>
<td width="283" valign="top">DateTime.Now.ToShortTimeString();</td>
<td width="284" valign="top">Exibe hora sem os segundos</td>
</tr>
<tr>
<td width="283" valign="top">DateTime.Now.ToShortDateString();</td>
<td width="284" valign="top">Exibe a data com barras</td>
</tr>
<tr>
<td width="283" valign="top">DateTime.Now.ToLongTimeString();</td>
<td width="284" valign="top">Exibe as horas, minutos e  segundos</td>
</tr>
<tr>
<td width="283" valign="top">DateTime.Now.ToLongDateString();</td>
<td width="284" valign="top">Exibe a data em modo extensor</td>
</tr>
</tbody>
</table>
<p>Em alguns casos específicos precisamos customizar a data e a hora para serem exibidos e para isto formatamos a saída com o método ToString(). Abaixo temos alguns exemplos:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="286" valign="top">DateTime.Now.ToString(“d”);</td>
<td width="276" valign="top">2/6/2010</td>
</tr>
<tr>
<td width="286" valign="top">DateTime.Now.ToString(“D”);</td>
<td width="276" valign="top">quarta-feira, 2 de junho de 2010</td>
</tr>
<tr>
<td width="286" valign="top">DateTime.Now.ToString(“f”);</td>
<td width="276" valign="top">quarta-feira, 2 de junho de 2010 15:24</td>
</tr>
<tr>
<td width="286" valign="top">vDateTime.Now.ToString(“F”);</td>
<td width="276" valign="top">quarta-feira, 2 de junho de 2010 15:24:18</td>
</tr>
<tr>
<td width="286" valign="top">DateTime.Now.ToString(“g”);</td>
<td width="276" valign="top">2/6/2010   15:24</td>
</tr>
<tr>
<td width="286" valign="top">DateTime.Now.ToString(“G”);</td>
<td width="276" valign="top">2/6/2010 15:24:48</td>
</tr>
<tr>
<td width="286" valign="top">DateTime.Now.ToString(“m”);</td>
<td width="276" valign="top">02 de   junho</td>
</tr>
<tr>
<td width="286" valign="top">DateTime.Now.ToString(“r”);</td>
<td width="276" valign="top">Wed, 02 Jun 2010 15:26:07 GMT</td>
</tr>
<tr>
<td width="286" valign="top">DateTime.Now.ToString(“s”);</td>
<td width="276" valign="top">2010-06-02T15:26:20</td>
</tr>
<tr>
<td width="286" valign="top">DateTime.Now.ToString(“t”);</td>
<td width="276" valign="top">15:26</td>
</tr>
<tr>
<td width="286" valign="top">DateTime.Now.ToString(“T”);</td>
<td width="276" valign="top">15:26:40</td>
</tr>
<tr>
<td width="286" valign="top">DateTime.Now.ToString(“u”);</td>
<td width="276" valign="top">2010-06-02 15:26:51Z</td>
</tr>
<tr>
<td width="286" valign="top">DateTime.Now.ToString(“U”);</td>
<td width="276" valign="top">quarta-feira, 2 de junho de 2010 18:26:59</td>
</tr>
<tr>
<td width="286" valign="top">DateTime.Now.ToString(“y”);</td>
<td width="276" valign="top">junho   de 2010</td>
</tr>
<tr>
<td width="286" valign="top">DateTime.Now.ToString(“dddd,   MMMM dd yyyy”);</td>
<td width="276" valign="top">quarta-feira, junho 02 2010</td>
</tr>
<tr>
<td width="286" valign="top">DateTime.Now.ToString(“ddd,   MMM d “‘”yy”);</td>
<td width="276" valign="top">qua, jun 02 10</td>
</tr>
<tr>
<td width="286" valign="top">DateTime.Now.ToString(“dddd,   MMMM dd”);</td>
<td width="276" valign="top">quarta-feira, junho 02</td>
</tr>
<tr>
<td width="286" valign="top">DateTime.Now.ToString(“MM/yy”);</td>
<td width="276" valign="top">06/10</td>
</tr>
<tr>
<td width="286" valign="top">DateTime.Now.ToString(“dd/MM/yy”);</td>
<td width="276" valign="top">02/06/10</td>
</tr>
</tbody>
</table>
<p>Podemos implementar estes exemplos no Windows Form, quanto no Web Form.</p>
<p><span style="color: #888888;">Fonte: <a rel="nofollow" title="Ediberto Alves" href="http://www.edibertoalves.com.br/blog/formatando-datas-e-horas-com-estrutura-datetime/" target="_blank">Ediberto Alves</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.treinaweb.com.br/blog/formatando-data-e-hora-no-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Colocando o site ASP.NET em manutenção</title>
		<link>http://www.treinaweb.com.br/blog/colocando-o-site-aspnet-em-manutencao/</link>
		<comments>http://www.treinaweb.com.br/blog/colocando-o-site-aspnet-em-manutencao/#comments</comments>
		<pubDate>Sat, 09 May 2009 02:37:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desenv. Web]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[IIS]]></category>

		<guid isPermaLink="false">http://www.treinaweb.com.br/blog/?p=182</guid>
		<description><![CDATA[Quando é necessário colocar um site em manutenção, por que vamos atualizar o layout, alguma página importante, ou mesmo porque ocorreu algum problema, normalmente, realizamos um trabalho complicado. No entanto,o que muita gente não sabe,  é que o ASP.NET tem um recurso para isto (tem alguma coisa que ele não pode fazer?). Basta criar um [...]]]></description>
			<content:encoded><![CDATA[<p>Quando é necessário colocar um site em manutenção, por que vamos atualizar o layout, alguma página importante, ou mesmo porque ocorreu algum problema, normalmente, realizamos um trabalho complicado. No entanto,o que muita gente não sabe,  é que o ASP.NET tem um recurso para isto (tem alguma coisa que ele não pode fazer?).</p>
<p>Basta criar um arquivo html com o nome de <strong>app_offline.htm</strong> com uma mensagem qualquer de manutenção no diretório raiz do site e pronto!</p>
<p>A presença deste arquivo  fará com que o IIS entenda que para toda requisição realizada, seja exibido esse arquivo, ou seja, não é necessário parar o serviço web ou remover qualquer arquivo.</p>
<p>Pode parecer o contrário, mas este não é um serviço do servidor web IIS, é realmente mais uma facilidade do ASP.NET (versão 2 ou superior).</p>
<p>Até a próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.treinaweb.com.br/blog/colocando-o-site-aspnet-em-manutencao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Código obsoleto em .NET</title>
		<link>http://www.treinaweb.com.br/blog/codigo-obsoleto-em-net/</link>
		<comments>http://www.treinaweb.com.br/blog/codigo-obsoleto-em-net/#comments</comments>
		<pubDate>Fri, 08 May 2009 00:53:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desenv. Desktop]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://www.treinaweb.com.br/blog/?p=178</guid>
		<description><![CDATA[Quem trabalha ou já trabalhou em projetos de grande porte ou mesmo em projetos que duram longos períodos, certamente já encontrou algum trecho de código ou função antiga, que não tem mais utilidade para as novas funcionalidades do sistema. No entanto aquele estagiário que chegou agora não sabe disto e insiste em usar a função [...]]]></description>
			<content:encoded><![CDATA[<p>Quem trabalha ou já trabalhou em projetos de grande porte ou mesmo em projetos que duram longos períodos, certamente já encontrou algum trecho de código ou função antiga, que não tem mais utilidade para as novas funcionalidades do sistema. No entanto aquele estagiário que chegou agora não sabe disto e insiste em usar a função antiga (sempre o estagiário). Você já deve ter pensando em algumas formas de evitar isto! Mas você sabia que este é um recurso da própria plataforma .NET? Não? Então acompanhe abaixo:</p>
<p>No .<a rel="nofollow" title="Wikipédia" href="http://pt.wikipedia.org/wiki/.NET" target="_blank">NET </a>existe o atributo <strong>Obsolete</strong>, que adiciona uma marcação na classe para tornar um código obsoleto, e informa ao programador <span style="text-decoration: line-through;">estagiário</span>, qual novo código deverá ser usado.</p>
<p>Veja o exemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #008000;">&#91;</span>Obsolete <span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;Utilize pesquisaUsuarios()&quot;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#93;</span>
<span style="color: #0600FF; font-weight: bold;">public</span> DataSet listaUsuarios<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    <span style="color: #008080; font-style: italic;">//Código antigo</span>
&nbsp;
    <span style="color: #0600FF; font-weight: bold;">return</span> <span style="color: #008000;">new</span> DataSet<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0600FF; font-weight: bold;">public</span> DataSet pesquisaUsuarios<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    <span style="color: #008080; font-style: italic;">//Código novo</span>
&nbsp;
    <span style="color: #0600FF; font-weight: bold;">return</span> <span style="color: #008000;">new</span> DataSet<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

<p>Quando o programador for utilizar o método listaUsuarios(), ele será avisado que o método é obsoleto e que pode usar o método pesquisaUsuarios() como alternativa.</p>
<p>Mas caso o programador <span style="text-decoration: line-through;">seja um noob e</span> continuar utilizando o método antigo, você pode forçá-lo a usar o novo método.</p>

<div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #008000;">&#91;</span>Obsolete <span style="color: #008000;">&#40;</span><span style="color: #666666;">&quot;Utilize pesquisaUsuarios()&quot;</span>, <span style="color: #0600FF; font-weight: bold;">true</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#93;</span>
<span style="color: #0600FF; font-weight: bold;">public</span> DataSet listaUsuarios<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    <span style="color: #008080; font-style: italic;">//Código antigo</span>
&nbsp;
    <span style="color: #0600FF; font-weight: bold;">return</span> <span style="color: #008000;">new</span> DataSet<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0600FF; font-weight: bold;">public</span> DataSet pesquisaUsuarios<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    <span style="color: #008080; font-style: italic;">//Código novo</span>
&nbsp;
    <span style="color: #0600FF; font-weight: bold;">return</span> <span style="color: #008000;">new</span> DataSet<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

<p>Note que agora, passamos como parâmetro o boleano <strong>true</strong>, neste caso, quando o <span style="text-decoration: line-through;">noob </span>programador for utilizar o método antigo aparecerá uma mensagem de erro, com isto ele será obrigado a usar o novo método.</p>
<p>Isto pode ser um pouco radical, mas facilita a manutenção do código e mantém tudo sempre atualizado.</p>
<p>Até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.treinaweb.com.br/blog/codigo-obsoleto-em-net/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

