Текущее число дня без 0 спереди

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
260
Реакции
24
Баллы
18
Добрый день. Есть c# код который в переменную указывает текущее число. С 10 до 31 число проблем нет. Указывает нужное. А вот если сегодня 1, то спереди укажет 0.

Вот код:
return DateTime.Now.ToString("dd", new System.Globalization.CultureInfo("ru-RU"));
В переменную кладет: 01

Подскажите как поправить код что бы указывал 1. То есть 0 впереди не нужен.
Попробовал заменить "dd" на "d" - не помогло(
 
Добрый день. Есть c# код который в переменную указывает текущее число. С 10 до 31 число проблем нет. Указывает нужное. А вот если сегодня 1, то спереди укажет 0.

Вот код:
return DateTime.Now.ToString("dd", new System.Globalization.CultureInfo("ru-RU"));
В переменную кладет: 01

Подскажите как поправить код что бы указывал 1. То есть 0 впереди не нужен.
Попробовал заменить "dd" на "d" - не помогло(
Как вариант, можно просто регуляркой удалять 0 если он есть спереди, после уже сохранять результат.
 
Дело в new System.Globalization.CultureInfo("ru-RU")

C#:
Развернуть Свернуть Копировать
var dt = DateTime.Parse("01.01.2024");

return dt.ToString("d ", new System.Globalization.CultureInfo("en-us")).Trim();

Пришлось еще выполнить трим, т.к. если указать "d" без пробела, то будет возвращать полную дату.
 
  • Спасибо
Реакции: maxim.gutareff
Дело в new System.Globalization.CultureInfo("ru-RU")

C#:
Развернуть Свернуть Копировать
var dt = DateTime.Parse("01.01.2024");

return dt.ToString("d ", new System.Globalization.CultureInfo("en-us")).Trim();

Пришлось еще выполнить трим, т.к. если указать "d" без пробела, то будет возвращать полную дату.
Ура! Спасибо! С новым годом!
 
Такой вариант не работает?
C#:
Развернуть Свернуть Копировать
DateTime.Now.Day.ToString("d");
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)