Sitemap

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

3 min readMar 1, 2025

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:

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:

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