.NET 10: primeiros testes com o Preview 1 + melhorias na manipulação de datas com ISOWeek
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:
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:
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!