Форматируем дату и время в нужном виде через ToString!
В логах, отчётах или даже названиях файлов часто нужно красиво вывести дату и время.
Вместо ручной сборки строки — используем стандартные шаблоны
Получаем текущую дату и время:
Форматируем для людей — привычный вид "день.месяц.год часы:минуты":
Формат ISO 8601 — идеально для логов и сериализации:
Для файлов и папок удобно использовать формат без пробелов и символов:
Можно подключить нужную культуру, чтобы отобразить дату в локальном формате:
🔥 Не нужно вручную склеивать куски —
➡️ C# Ready | #практика
В логах, отчётах или даже названиях файлов часто нужно красиво вывести дату и время.
Вместо ручной сборки строки — используем стандартные шаблоны
ToString, которые дают полный контроль над форматом.Получаем текущую дату и время:
var now = DateTime.Now;
Форматируем для людей — привычный вид "день.месяц.год часы:минуты":
var human = now.ToString("dd.MM.yyyy HH:mm"); // 23.09.2025 14:37Формат ISO 8601 — идеально для логов и сериализации:
var iso = now.ToString("yyyy-MM-ddTHH:mm:ss"); // 2025-09-23T14:37:00Для файлов и папок удобно использовать формат без пробелов и символов:
var forFile = now.ToString("yyyyMMdd_HHmmss"); // 20250923_143700Можно подключить нужную культуру, чтобы отобразить дату в локальном формате:
using System.Globalization;
var ruLong = now.ToString("D", new CultureInfo("ru-RU")); // 23 сентября 2025 г.
var usShort = now.ToString("d", new CultureInfo("en-US"));
// 9/23/2025
🔥 Не нужно вручную склеивать куски —
ToString с шаблоном делает всё за вас. Гибко, локализуемо и читаемо — полезно в логах, UI и именах файлов.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤7👍5
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22🤝8❤7
❤9👍5🔥4👎1
Минималистичное решение для защиты строк: использует только стандартные средства .NET без зависимостей.
В этой задаче:
• Генерирует уникальные соль и IV для каждого шифрования;
• Получает ключ из пароля через PBKDF2 с усиленной стойкостью;
• Шифрует строку и выдаёт base64-результат, пригодный для хранения.
Это подходит для хранения секретов и быстрой интеграции в проекты.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥7👍3
Заменяем if-else на switch-expression с pattern matching!
Длинные каскады
Допустим, мы хотим выбрать иконку для файла в зависимости от расширения или размера:
Добавим
🔥 Получаем декларативный и расширяемый способ выбора логики без хаоса из
➡️ C# Ready | #практика
Длинные каскады
if-else читаются тяжело и легко ломаются при изменениях. В C# можно выразить ту же логику с помощью switch-expression — короче, безопаснее и без лишних вложенностей.Допустим, мы хотим выбрать иконку для файла в зависимости от расширения или размера:
string GetIcon(FileInfo file) => file switch
{
{ Extension: ".png" or ".jpg" } => "🖼",
{ Extension: ".zip" } => "📦",
{ Length: > 1_000_000 } => "📂",
_ => "📄"
};
Добавим
when-условие, чтобы, например, пометить старые логи на удаление:{ Extension: ".log", LastWriteTime: var t } when t < DateTime.Today.AddDays(-7)
=> "🗑"🔥 Получаем декларативный и расширяемый способ выбора логики без хаоса из
if-ов — особенно удобно при множестве условий.Please open Telegram to view this post
VIEW IN TELEGRAM
❤17🔥5👍2
Позволяет хранить часто используемые данные в памяти и получать к ним мгновенный доступ без похода в базу или сеть.
Что важно знать:
• Sliding продлевает жизнь записи при каждом обращении;
• Absolute удаляет запись строго по таймеру, даже если она активна;
• TryGetValue возвращает данные без исключений — быстро и безопасно.
Добавляй, извлекай и очищай кеш с минимальным кодом.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍13🔥7❤3🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
Коротко: подборка статей от JetBrains по всему, что связано с C#: релизы ReSharper и Rider, разборы поддержки языка, how-to и советы по использованию Rider/ReSharper, записи мероприятий и стримов, практики тестирования и улучшения рабочего процесса.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7😁1
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤5👍4