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

maxim.gutareff

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

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

Подскажите как поправить код что бы указывал 1. То есть 0 впереди не нужен.
Попробовал заменить "dd" на "d" - не помогло(
 

Ахилес

Client
Регистрация
11.11.2020
Сообщения
867
Благодарностей
353
Баллы
63

qzen4i

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

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

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

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 128
Благодарностей
486
Баллы
83
Дело в 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

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
240
Благодарностей
16
Баллы
18
Дело в 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" без пробела, то будет возвращать полную дату.
Ура! Спасибо! С новым годом!
 

K R

Client
Регистрация
14.01.2017
Сообщения
84
Благодарностей
77
Баллы
18
Такой вариант не работает?
C#:
DateTime.Now.Day.ToString("d");
 

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