Sitemap

.NET 10: primeiros testes com o Preview 1 + melhorias na manipulação de datas com ISOWeek

3 min readMar 1, 2025
Press enter or click to view image in full size

A Microsoft anunciou nesta última terça 25/02/2025 o Preview 1 do .NET 10, o primeiro release desta versão que está prevista para lançamento oficial em Novembro/2025. Essa versão inicial contempla melhorias no .NET Runtime, SDK, bibliotecas, C#, ASP.NET Core, Blazor e .NET MAUI, com maiores detalhes na seguinte postagem no blog oficial da plataforma .NET:

Já estou com o .NET 10 Preview 1 instalado em um ambiente Windows que utilizo para fins de desenvolvimento:

Press enter or click to view image in full size
Clique nesta imagem para visualizar com uma melhor resolução

A instalação do .NET Preview 1 pode ser obtida através do seguinte link:

https://dotnet.microsoft.com/en-us/download/dotnet/10.0

Como fiz em outros momentos, lembro da importância de definir um arquivo global.json configurando qual release do .NET será assumido como default. Isto é útil para evitar conflitos entre diferentes versões, sobretudo se levarmos em conta que em nosso dia a dia estamos sempre atuando em projetos construídos com diferentes releases da plataforma .NET. Publiquei o artigo a seguir há algum tempo, mas recomendo o mesmo já que suas dicas seguem válidas:

.NET Core: definindo a versão do SDK utilizada pelo comando dotnet new

Nas próximas seções comento um pouco mais sobre o .NET 10. Este artigo é o ponto de partida para uma nova série aqui no blog, em que discutirei diferentes funcionalidades que integrarão a próxima versão do .NET. Algumas dessas novidades foram inclusive abordadas em uma live recente no Canal .NET (clique neste link para acessar o YouTube):

Suporte no Visual Studio 2022

No Visual Studio 2022 versão 17.14.0 Preview 1.1 o Preview 1 do .NET 10 constará como uma das opções disponíveis para a implementação de novos projetos:

Press enter or click to view image in full size
Clique nesta imagem para visualizar com uma melhor resolução

Melhorias na manipulação de datas com novos métodos do tipo ISOWeek

Presente desde o .NET Core 3.0, a classe estática ISOWeek (namespace System.Globalization) conta com métodos voltados à manipulação de datas/horas e que integram o padrão ISO 8601. O Preview 1 do .NET 10 traz 3 novas sobrecargas para esta classe (métodos GetWeekOfYear, GetYear, ToDateOnly), envolvendo agora o uso do tipo DateOnly (namespace System):

Na próxima listagem podemos observar exemplos de utilização dos métodos GetWeekOfYear, GetYear e ToDateOnly, com os mesmos manipulando valores baseados em DateOnly:

Na próxima listagem podemos observar exemplos de utilização dos métodos GetWeekOfYear, GetYear e ToDateOnly, com os mesmos manipulando valores baseados em DateOnly:

Esse projeto está disponível no GitHub:

https://github.com/renatogroffe/DotNet10-ConsoleApp-ISOWeek_Overloads

Caso achem útil esta solução, peço por favor um ⭐️ no repositório apoiando. Fica também o convite para que vocês me sigam lá no GitHub!

--

--

Renato Groffe
Renato Groffe

Written by Renato Groffe

Microsoft Most Valuable Professional (MVP), Docker Captain, Multi-Plataform Technical Audience Contributor (MTAC), Technical Writer and Speaker

No responses yet