Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/225: Рейтинг темы: голосов - 225, средняя оценка - 4.92
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913

DateTime Как сделать, чтобы возвращала месяц словами

05.05.2011, 16:54. Показов 47089. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать, чтобы
C#
1
DateTime.Now.Month
возвращала месяц словами, т.е. вместо "2011-4" получить "2011-may".Спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.05.2011, 16:54
Ответы с готовыми решениями:

Как сделать чтобы функция не возвращала ноль
У меня есть функция, которая ищет индекс элемента в списке. Соответственно я инициализирую переменную которая возвращает индекс нулём,...

как сделать, чтобы на (new DateTime) месяц выводился на русском языке?
Добрый день, ребята подскажите как сделать чтобы на (new DateTime) месяц выводился на русском языке. Добавлено через 48 секунд В чем...

Как сделать, чтобы функция возвращала массив?
Доброго времени суток! Есть функция которая находит значения 4х элементов массива. как сделать чтобы она возвращала сразу весь массив?

18
 Аватар для sigmov
585 / 372 / 63
Регистрация: 22.07.2009
Сообщений: 875
Записей в блоге: 4
05.05.2011, 17:20
Цитата Сообщение от iva_a Посмотреть сообщение
Как сделать, чтобы
C#
1
DateTime.Now.Month
возвращала месяц словами, т.е. вместо "2011-4" получить "2011-may".Спасибо!
C#
1
Console.WriteLine(DateTime.Now.ToString("yyyy-MMM-dd hh:mm:ss"));
Форматирование даты\времени в NET

P.S. Правда вместо may Вы получите may. Для того чтоб получать USA формат - смените культуру потока.
1
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
05.05.2011, 17:37
C#
1
2
3
4
5
6
7
8
9
10
11
using System;
 
class Program
{
    static void Main(string[] args)
    {
        DateTime date = DateTime.Now;
        Console.WriteLine(date.ToLongDateString());
        Console.ReadKey(true);
    }
}
1
5 / 5 / 2
Регистрация: 05.05.2011
Сообщений: 10
06.05.2011, 10:16
Если нужен только месяц, то так:
C#
1
Console.WriteLine(DateTime.Now.ToString("MMM"));
1
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
12.05.2011, 10:05  [ТС]
sigmov, а как сменить культуру потока?
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
12.05.2011, 10:12
iva_a, изменять культуру потока не нужно, нужно вызывать перегрузку метода ToString принимающую IFormatProvider, вместо которого передавать нужный CultureInfo.
1
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
12.05.2011, 10:59  [ТС]
Ох, а можно подробнее, а то пока непонятно.Если можно, то пример бы, а? Спасибо!

Добавлено через 3 минуты
А то у меня на компе все нормально, а на сервере заказчики иврит видят

Добавлено через 35 минут
Делаю так вроде по http://msdn.microsoft.com/ru-r... ight).aspx
C#
1
2
3
4
5
6
7
8
  string mymonth = DateTime.Now.ToString("MMM");
                        CultureInfo culture;
                        DateTimeStyles styles = DateTimeStyles.None;
                        culture = CultureInfo.CreateSpecificCulture("en-US");
                        DateTime mymonthNow = DateTime.Parse(mymonth, culture, styles);
 
                        Console.WriteLine(mymonthNow.ToString());
                        Console.ReadKey();
Получаю ошибку "String was not recognized as a valid DateTime" Что я делаю неправильно?
0
 Аватар для chessman1
167 / 96 / 23
Регистрация: 13.03.2011
Сообщений: 402
12.05.2011, 11:25
А я бы не парился с методами. Лучше сделать тупо в "лоб" : создать массив строк
{"Январь"..."Декабрь"}, затем по номеру месяца просто выбирать нужную строку из этого массива.
1
 Аватар для Pooh
409 / 361 / 82
Регистрация: 07.10.2009
Сообщений: 558
12.05.2011, 11:33
C#
1
2
3
4
//Принудительно USA
string mymonth = DateTime.Now.ToString("MMM", CultureInfo.GetCultureInfo("en-us"));
//Текущая
string mymonth = DateTime.Now.ToString("MMM", CultureInfo.CurrentCulture);
По-моему, так!
1
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
12.05.2011, 11:44  [ТС]
Вот так сеичас и делаю. Но неизящно это как-то

Добавлено через 56 секунд
Sorry, это я chessman1
ответила

Добавлено через 4 минуты
Pooh, спасибо! Сеичас попробую
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
12.05.2011, 12:12
chessman1, ага, потом подобные решения так аукаются, когда вдруг выясняется что приложение необходимо локализовать.
0
138 / 7 / 1
Регистрация: 31.03.2015
Сообщений: 395
28.07.2016, 07:07
Я тоже при использование asp.net получаю ошибку String was not recognized as a valid time на строке
C#
1
Datetime d3=Convert.ToDateTime(TexbBoxt.Text);
И самое главное она выскакивает на этапе не компиляции а выполнения. Неделю назад была таже проблема в другом методе для первой кнопки формы - и я после длительных поисков решения ее устранил/ или просто перезагрузки проэкта что сейчас не помогает. Вот копирую эту строку из метода первой кнопки в метод второй(третьей) кнопки и получаю ошибку?? Хотя методы то однаковые событийные - button_click. Что можно сделать?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18282 / 14205 / 5368
Регистрация: 17.03.2014
Сообщений: 28,884
Записей в блоге: 1
28.07.2016, 07:11
arts1, используй метод DateTime.ParseExact и передавай ему строку форматирования и фиксированную культуру.
1
138 / 7 / 1
Регистрация: 31.03.2015
Сообщений: 395
28.07.2016, 10:19
C#
1
DateTime d3=DateTime.ParseExact(TextBox3.Text, "dd.MM.yyyy",CultureInfo.InvariantCulture);
- тоже самое.
1
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
28.07.2016, 11:02
arts1, в каком виде текст в текстбоксе?
0
138 / 7 / 1
Регистрация: 31.03.2015
Сообщений: 395
28.07.2016, 15:19
Ну текстбокс пока что пустой. Формат в котором я вводил в первом поле я привел. И написал же что в первом поле была та же ситуация но если я скопирую строку из первого метода в о второй - будет таже ошибка. Может настройки в асп.нет поменять?

Добавлено через 2 часа 11 минут
Может tryparse() с двумя параметрамы поможет? Он ведь не выкидывает ошибку и введенная опосле должна быть принята? Хотя непонятно почему ошибка возникает на этапе выполнение - ведь хотя поля пустые я их только присваиваю пока что к локальным переменным - или может в этом ошибка надо их как раз использовать для дальнейшей передачи в бд?

Добавлено через 1 час 56 минут
Да Tryparse оказался к делу. Однако хотелось бы узнать если я ввожу datetime в формате даты как избавится от часов, минут, секунд и т.д. Это важно при выводе даты в надпись. Одновременно как и в wpf в аsp.nеt - при вводе даты - часы, минуты уставилаются нулевые, в то время как в винформс кроме даты устанавливается текущее время что предпочтительнее нежели это время обнуленое.
0
 Аватар для EveKS
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
28.07.2016, 18:06
arts1,
C#
1
2
DateTime date = new DateTime(1999, 12, 01);
Console.WriteLine($"{date:D}");
0
138 / 7 / 1
Регистрация: 31.03.2015
Сообщений: 395
06.08.2016, 22:02
Что значит знак $, к какому языку это относится. То есть в шарпе dаtе:D отобразит лиш часть даты?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18282 / 14205 / 5368
Регистрация: 17.03.2014
Сообщений: 28,884
Записей в блоге: 1
07.08.2016, 09:46
arts1, $"" это новый синтаксис форматирования строк в C# 6 под названием Interpolated Strings. Console.WriteLine($"{date:D}") выводит переменную date используя формат D. Если у тебя C# более старой версии, то это записывается так:
C#
1
Console.WriteLine("{0:D}", date);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.08.2016, 09:46
Помогаю со студенческими работами здесь

Как сделать, чтобы ссылка не возвращала к первоначальному виду страницы?
Сутки добрые! В скрипте заложена форма - логин и пароль. Если они правильные срабатывает метод post action = "<?= $_SERVER...

Как в VBA сделать так, чтобы функция возвращала массив?
Задача: пусть есть числа a, b. Причем a < b. Создать массив, включающий числа из диапазона .

Как прибавить к DateTime день/месяц/год, чтобы этот объект принял новые значения
Короче есть объект DateTime, прибавляю месяц/день/год через Add...(1), но он не прибавляет значение к вызвавшему этот метод объекту. Как...

Как сделать так, чтобы функция rand() возвращала разные значения
Добрый вечер, как можно в visual studio в цикле каждый раз задавать новые рандомные значения перменной, к примеру for(int...

Как сделать так, чтобы процедура типа void возвращала значение?
Доброго времени суток! Ребят, помогите поправить процедуру. Она должна быть типа void, но при этом нужно, чтобы возвращала значение....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru