powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как получить дату в виде 12 августа 2013
52 сообщений из 52, показаны все 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
как получить дату в виде 12 августа 2013
    #38363126
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewIvanovec,

САМЫЙ САМЫЙ простой способ

Код: c#
1.
DateTime.Now.ToString("D");
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363159
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУДа, вот так:

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



Теперь ты понимаешь, что твоя идея с ToLongDateString просто безумна? Да, о великий колдун!
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363187
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAДа, о великий колдун!
Ждал, что заметишь подвох с моей стороны... Внимательно вглядись в мой 14696476 код. Не замечаешь подставы?
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363284
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, лично мне твой код ничем не грозит, так что про подставы рассказывай автору топика
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363293
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУ, лично мне твой код ничем не грозит, так что про подставы рассказывай автору топика
Таки не догадался? ) Поднатужься, Дима...
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363452
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VIT2708NewIvanovec,

САМЫЙ САМЫЙ простой способ

Код: c#
1.
DateTime.Now.ToString("D");



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

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

skyANAОпа-на... Номер ICQ спалили
Мась, я этим убогим мессенджером уже как лет 5 не пользуюсь :) Онли скайп.
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363506
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAсоветую тебе проверять свой код, перед тем как постить
Так я всегда проверяю перед тем, как посщу. Ты так и не понял, в чем суть? Жесть... То есть тебя не смутило то, что выводится ещё и время, а до "г." ты перед этим докопался. Красавчик, чО
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363508
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУпропущено...

Так я всегда проверяю перед тем, как посщу. Ты так и не понял, в чем суть? Жесть... То есть тебя не смутило то, что выводится ещё и время, а до "г." ты перед этим докопался. Красавчик, чО
skyANA, продолжаешь отжигать?

Время не выводится, выпрями руки и проверь еще раз 14696476
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363515
Фотография 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.
31.
32.
33.
34.
using System;
using System.Globalization;

namespace DateTimeFormatApplication
{
    internal class Program
    {
        private static DateTimeFormatInfo formatDate;

        private static void Main()
        {
            formatDate = new DateTimeFormatInfo
            {
                LongDatePattern = string.Empty,
                MonthGenitiveNames =
                    new[] { "января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря", "" },
                ShortDatePattern = "dd MMMM yyyy"
            };

            Console.WriteLine(DateTime.Now.ToString(formatDate));

            formatDate = new DateTimeFormatInfo
            {
                MonthGenitiveNames =
                new[] { "января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря", "" },
                ShortDatePattern = "dd MMMM yyyy",
                LongTimePattern = string.Empty
            };

            Console.WriteLine(DateTime.Now.ToString(formatDate));
            Console.ReadKey();
        }
    }
}
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363520
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пиля! LongTimePattern
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363535
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПиля! LongTimePattern
Скиана, в мемориз!
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363536
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAПиля! LongTimePattern
Скиана, в мемориз! Понедельник удался
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363540
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУпропущено...

Скиана, в мемориз! Понедельник удался
Ну лан, понедельник простителен :) Но я таки слукавил. Помнишь прошлый вопрос по этому поводу?
Так вот, будь внимательнее и найди косяк в коде. Осилишь? :)
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363568
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAпропущено...
Понедельник удался
Ну лан, понедельник простителен :) Но я таки слукавил. Помнишь прошлый вопрос по этому поводу?
Так вот, будь внимательнее и найди косяк в коде. Осилишь? :)Ну если задать культуру с таким DateTimeFormat как у тебя, то при вызове ToShortTimeString() и ToString("T") мы получим пустую строку.
В этом суть твоей загадки, о мудрейший, чей взгляд подобен рефлектору?
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363581
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял, какая пустая строка? ) Скиана, ты просто понедельничья радость несусветная

Еще раз, с самого начала и по-порядку. Есть два правильных варианта вызова:

1. ToString(pattern) - зависит от текущей культуры
2. ToString(format.ShortDatePattern, format) - не зависит от текущей культуры

По идее как-бы второй вариант избыточен, потому что можно вызвать просто ToString(format) . Но этот вариант при таком подходе не работает.

Я предложил вот такой вариант, при котором ToString(format) отлично работает.

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

Автор топика нашёл ответ на свой вопрос, так что не вижу смысла продолжать этот топик.

Честно, я не пытался вникнуть в то, чего ты хочешь. Об этом говорит то, что я прочитал LongTimePattern как LongDatePattern.
И не буду пытаться.

Поржали и хватит
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363601
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewIvanovec,

См скрин может пригодится
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363605
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, эх ты...
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363618
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, вся канитель из-за лишнего пробела? Ну ты интриган, браво!
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363633
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУ, вся канитель из-за лишнего пробела? Ну ты интриган, браво!
Да, иначе придется юзать "некрасивый" избыточный ToString(format.ShortDatePattern, format), он работает идеально. Как сделать честный ToString(format) без пробела в конце, я голову сломал... Если кто решит эту задачу, сразу пятёрка :)
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38363959
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NewIvanovec,
Почему именно 12 августа 2013 ?
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38364080
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиNewIvanovec,
Почему именно 12 августа 2013 ?
Запрещено? :)
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38364198
Syrex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может
ToString(format).Trim()
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38364217
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно, конечно, но криво и не оптимально.
...
Рейтинг: 0 / 0
как получить дату в виде 12 августа 2013
    #38369103
NewIvanovec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУГде-то в степиNewIvanovec,
Почему именно 12 августа 2013 ?
Запрещено? :)

для примера. в моём случае может быть любая дата
...
Рейтинг: 0 / 0
52 сообщений из 52, показаны все 3 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как получить дату в виде 12 августа 2013
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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