com o zero para horas de 1 a 9. Apresenta formato de 24 horas. 01, 02, 09, 13, 15 m Exibe os minutos sem o zero para minutos de 1 a 9. 1, 2, 6, 12, 58 mm Exibe os minutos com o zero para minutos de 1 a 9. 01, 02, 06, 12, 58 s Exibe os segundos sem o zero para seg. de 1 a 9. 1, 2, 3, 16, 59 ss Exibe os segundos com o zero para seg. de 1 a 9. 01, 02, 03, 16, 59 : Separador de tempo 13: 49: 52 / Separador de data 13/ 01/ 2002 Format ( expressão , stringFormatacao ) Format ( VarValor , “ddd” ) Curso de Introdução a Plataforma .Net FrameWork SDK 75 A linguagem Visual Basic.net traz ainda duas classes – DateTIme e TimeSpan, que são recheadas de métodos e propriedades para facilitarem ainda mais o serviço de manipulação de datas e horas do desenvolvedor, como – adicionar dias, meses, horas, minutos, dentre outros. Veja logo a seguir na figura 5.4.3 as principais propriedades desta classe. Figura 5.4.3 – Propriedades das Classes DateTime. Propriedade Descrição Now Exibe a data e a hora atual do servidor. Today Exibe a data atual do Servidor. Date Exibe a data com o valor setado para meia-noite. Day Exibe o dia de uma data. DayOfWeek Exibe o dia da semana, sendo: 0-Domingo, 1-Segunda, ... DayOfYear Exibe o dia do ano, sendo de 1 até 366. Hour Exibe a hora. Minute Exibe os minutos. Month Exibe o mês de uma data. Second Exibe os segundos. Year Exibe o ano de uma data. Acompanhe na figura 5.4.4 os principais métodos das classes DateTime. Figura 5.4.4 – Métodos das Classes DateTime. Método Descrição Add Adiciona um valor a um TimeSpan. AddDays Soma um numero de dias a uma data. AddHours Soma um numero de horas a uma hora. AddMonths Soma um numero de meses a uma data. AddYears Soma um numero de anos a uma data. Subtract Subtrai um valor de uma data e hora. ToString Converte uma data e hora em uma string. Compare Compara as datas. Se as datas forem iguais o método retorna 0. Se a primeira data for maior retorna 1, senão retorna -1. DaysInMonth Exibe o numero de dias que o mês possui. Para isso o método exige de parâmetro o ano e o mês. Parse Cria uma string com a data e a hora na formatação especificada. Curso de Introdução a Plataforma .Net FrameWork SDK 76 Exemplos e Exercícios Exemplo 01 – Função Format( ). Imports System Imports Microsoft.VisualBasic Imports Microsoft.VisualBasic.Strings Module FormNewDataVB Sub Main( ) Dim VarDataNow As DateTime = DateTime.Now Dim VarMostra As String Console.WriteLine(" ---- Função FormatDateTime ---- ") VarMostra = FormatDateTime(VarDataNow, DateFormat.GeneralDate) Console.WriteLine("DateFormat.GeneralDate = "& VarMostra) VarMostra = FormatDateTime(VarDataNow, DateFormat.ShortDate) Console.WriteLine("DateFormat.ShortDate = "& VarMostra) VarMostra = FormatDateTime(VarDataNow, DateFormat.LongDate) Console.WriteLine("DateFormat.LongDate = "& VarMostra) VarMostra = FormatDateTime(VarDataNow, DateFormat.ShortTime) Console.WriteLine("DateFormat.ShortTime = "& VarMostra) VarMostra = FormatDateTime(VarDataNow, DateFormat.LongTime) Console.WriteLine("DateFormat.LongTime = "& VarMostra) Console.WriteLine( ) Console.WriteLine(" ---- Função Format ---- ") VarMostra = Format(VarDataNow, "dd") Console.WriteLine("Format(VarDataNow, 'dd') : "& VarMostra) VarMostra = Format(VarDataNow, "ddd") Console.WriteLine("Format(VarDataNow, 'ddd') : "& VarMostra) VarMostra = Format(VarDataNow, "dddd") Console.WriteLine("Format(VarDataNow, 'dddd') : "& VarMostra) VarMostra = Format(VarDataNow, "M") Console.WriteLine("Format(VarDataNow, 'M') : "& VarMostra) VarMostra = Format(VarDataNow, "MMMM") Console.WriteLine("Format(VarDataNow, 'MMMM') : "& VarMostra) VarMostra = Format(VarDataNow, "y") Console.WriteLine("Format(VarDataNow, 'y') : "& VarMostra) VarMostra = Format(VarDataNow, "yyyy") Console.WriteLine("Format(VarDataNow, 'yyyy') : "& VarMostra) VarMostra = Format(VarDataNow, "hh") Console.WriteLine("Format(VarDataNow, 'hh') : "& VarMostra) VarMostra = Format(VarDataNow, "HH") Console.WriteLine("Format(VarDataNow, 'HH') : "& VarMostra) VarMostra = Format(VarDataNow, "mm") Console.WriteLine("Format(VarDataNow, 'mm') : "& VarMostra) VarMostra = Format(VarDataNow, "ss") Console.WriteLine("Format(VarDataNow, 'ss') : "& VarMostra) Console.WriteLine( ) Console.WriteLine(" ---- Formatos Personalizados ---- ") VarMostra = Format(VarDataNow, "dd/MM/yyyy") Console.WriteLine("Format(VarDataNow, 'dd/MM/yyyy') : "& VarMostra) VarMostra = Format(VarDataNow, "dddd dd/MMMM/yyyy") Console.WriteLine("Format(VarDataNow, 'dddd dd/MMMM/yyyy') : "& VarMostra) VarMostra = Format(VarDataNow, "ddd/MMM/yy HH:mm:ss") Console.WriteLine("Format(VarDataNow, 'ddd/MMM/yy HH:mm:ss') : "& VarMostra) End Sub End Module Curso de Introdução a Plataforma .Net FrameWork SDK 77 Veja a saída do programa - exemplo 01. Curso de Introdução a Plataforma .Net FrameWork SDK 78 Capítulo 6 – WEB FORMS Um formulário WEB é a maneira que a tecnologia .Net dispõe para o usuário interagir com o aplicativo, exercendo alguma função ou obtendo informações para satisfazer suas necessidades. Web Forms pode ser definido como uma característica do ASP.NET que você usa para criar a interface do usuário para suas aplicações de Web. Com a utilização desta tecnologia podemos associar os eventos ao código, o que antes era permitido usando apenas JavaScript. Você deve estar se perguntando – Será que vou conseguir construir um aplicativo para Web como um aplicativo DeskTop desenvolvido como no Delphi por exemplo? A resposta é sim, você poderá construir seus aplicativos de uma maneira mais rápida e eficaz, utilizando o paradigma que as ferramentas de desenvolvimento como o Delphi utiliza. Um outro ponto a ressaltar era para a construção de uma aplicação Web utilizando ASP (Active Server Pages), onde o programador utilizava uma gama de linguagens, como: JavaScript, HTML, VBScript, Flash, Perl, dentre outras, em uma única página, tendo cada uma destas linguagens uma função especifica neste conjunto para obter o resultado esperado. Com isso o desenvolvedor era obrigado a entender de tudo um pouco. Então a Microsoft pensando em facilitar para o desenvolvedor, criou em um único ambiente tudo que é necessário para criar uma aplicação DeskTop ou Web. Enfim, podemos programar para a Web com linguagens de alta performance como o C#, Visual Basic.Net, J#, C++, Cobol.Net, dentre outras. A Microsoft também desenvolveu uma ferramenta RAD (Rapid Application Design) que permite ao desenvolvedor atribuir com facilidade eventos e propriedades as paginas, aos controles e aos componentes.