powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как получить дату в виде 12 августа 2013
25 сообщений из 52, страница 1 из 3
как получить дату в виде 12 августа 2013
    #38362767
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дорабатываю чужой код.
Мне нужно получить дату в виде 12 августа 2013
есть такой код:
private static readonly DateTimeFormatInfo formatDate = new DateTimeFormatInfo()
{
ShortDatePattern = "dd.MM.yyyy",
LongDatePattern = "dd MMMM yyyy г.",
MonthGenitiveNames = new string[] {
"января", "февраля", "марта",
"апреля", "мая", "июня",
"июля", "августа", "сентября",
"октября", "ноября", "декабря", "" }
};
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38362781
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Параметры форматирования

string texta = new DateTime(2012, 8, 12).ToString("D");
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38362791
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
string text = DateTime.Now.ToString("dd MMMM yyyy");
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38362808
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ
Код: c#
1.
string text = DateTime.Now.ToString("dd MMMM yyyy");


Спасибо.
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38362813
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38362821
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, и?
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38362899
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что и? Читать документацию и смотреть примеры кода, если используется DateTimeFormatInfo.
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38362919
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЧто и?
Ты вопрос читал? Код в студию.
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38362939
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAЧто и?
Ты вопрос читал? Код в студию.Пожалуйста, если formatDate используется по назначению, то DateTime.Now.ToLongDateString() выведет 12 августа 2013 г .
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38362949
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПожалуйста, если formatDate используется по назначению, то DateTime.Now.ToLongDateString() выведет 12 августа 2013 г .
Разницу между "12 августа 2013" ощущаем? И что такое formatDate? Я просил код в студию, который решает задачу.
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38362965
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, вот ты зануда.
У автора уже есть работающий код, где используется private static readonly DateTimeFormatInfo formatDate . Он его дорабатывает, чтобы получить дату в виде 12 августа 2013.

Внимание вопрос: как нужно доработать код из первого сообщения в топике, чтобы получить дату в виде 12 августа 2013 ?
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38362972
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, я тебя третий раз прошу - предоставь код в студию!

Не нужно как еврей вопрос на вопрос задавать, разбор полетов твоего супер-кода будет позже :) А пока - я жду код. Только код, ничего кроме кода.
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38362991
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мсу, на, юродствуй:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
using System;
using System.Globalization;
using System.Threading;

namespace DateTimeFormatApplication
{
    internal class Program
    {
        private static readonly DateTimeFormatInfo formatDate = new DateTimeFormatInfo
        {
            LongDatePattern = "dd MMMM yyyy г.",
            MonthGenitiveNames =
                new[] { "января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря", "" },
            ShortDatePattern = "dd.MM.yyyy"
        };

        private static void Main()
        {
            Thread.CurrentThread.CurrentCulture = new CultureInfo("ru-RU") { DateTimeFormat = formatDate };

            Console.WriteLine(DateTime.Now.ToLongDateString());
            Console.ReadKey();
        }
    }
}
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38362998
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, и как ты смотришь на вменяемость такого решения, где ради какого-то "мястечкового" форматирования даты меняется текущая культура приложения? :)
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363007
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я просто не понимаю нужность ToLongDateString, намного правильнее применить готовый DateTimeFormatInfo к перегруженному DateTime.ToString(). Либо просто заюзать формат.
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363013
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANA, и как ты смотришь на вменяемость такого решения, где ради какого-то "мястечкового" форматирования даты меняется текущая культура приложения ? :)Рискну предположить, что у автора это уже делается. Иначе зачем нужен код из первого топика, скажи мне?
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363029
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЯ просто не понимаю нужность ToLongDateString, намного правильнее применить готовый DateTimeFormatInfo к перегруженному DateTime.ToString(). Либо просто заюзать формат.Окей, можно так: DateTime.Now.ToString(formatDate.LongDatePattern)

Но если культура к примеру "en-US", то получим: 12 August 2013.

Как-то же используется переменная formatDate .
Вот пусть автор и разберётся что такое DateTimeFormatInfo и зачем используется в доставшемся ему коде.
И примет решение.
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363032
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он с C# знаком меньше месяца, почитать MSDN ему полезно.
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363034
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
меньше двух месяцев
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363035
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot skyANAОкей, можно так: DateTime.Now.ToString(formatDate.LongDatePattern)
Но если культура к примеру "en-US", то получим: 12 August 2013.[/quot]
Не можно, а нужно :)

И вот так: DateTime.Now.ToString(formatDate)

Не забывай про перегрузку в ToString(), там же есть целый IFormatProvider как-раз для разных культур. При этом использование этих культур не затрагивает текущую культуру, вот что самое главное. Формату - форматово.
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363038
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAОкей, можно так: DateTime.Now.ToString(formatDate.LongDatePattern)
Но если культура к примеру "en-US", то получим: 12 August 2013.
Не можно, а нужно :)

И вот так: DateTime.Now.ToString(formatDate)

Не забывай про перегрузку в ToString(), там же есть целый IFormatProvider как-раз для разных культур. При этом использование этих культур не затрагивает текущую культуру, вот что самое главное. Формату - форматово.
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363053
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAОкей, можно так: DateTime.Now.ToString(formatDate.LongDatePattern)
Но если культура к примеру "en-US", то получим: 12 August 2013.
Не можно, а нужно :)

И вот так: DateTime.Now.ToString(formatDate)И получим 12.08.2013 13:17:15
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363067
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
using System;
using System.Globalization;
using System.Threading;

namespace DateTimeFormatApplication
{
    internal class Program
    {
        private static readonly DateTimeFormatInfo formatDate = new DateTimeFormatInfo
        {
            LongDatePattern = "dd MMMM yyyy",
            MonthGenitiveNames =
                new[] { "января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря", "" },
            ShortDatePattern = "dd.MM.yyyy"
        };

        private static void Main()
        {
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
            
            Console.WriteLine(DateTime.Now.ToLongDateString());
            Console.WriteLine(DateTime.Now.ToString("dd MMMM yyyy"));
            Console.WriteLine(DateTime.Now.ToString(formatDate));
            Console.WriteLine(DateTime.Now.ToString(formatDate.LongDatePattern));
            Console.WriteLine(DateTime.Now.ToString(formatDate.LongDatePattern, formatDate));

            Console.ReadKey();
        }
    }
}
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363082
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, вот так:

Код: c#
1.
ToString(formatDate.LongDatePattern, formatDate)



Теперь ты понимаешь, что твоя идея с ToLongDateString просто безумна?
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363097
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУпропущено...

Не можно, а нужно :)

И вот так: DateTime.Now.ToString(formatDate)И получим 12.08.2013 13:17:15

Код: c#
1.
2.
3.
4.
5.
6.
private static readonly DateTimeFormatInfo formatDate = new DateTimeFormatInfo
{
    MonthGenitiveNames = new[] { "января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря", "" },
    ShortDatePattern = "dd MMMM yyyy",
    LongTimePattern = string.Empty
};
...
Рейтинг: 0 / 0
25 сообщений из 52, страница 1 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как получить дату в виде 12 августа 2013
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]