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

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


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

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

Не нужно как еврей вопрос на вопрос задавать, разбор полетов твоего супер-кода будет позже :) А пока - я жду код. Только код, ничего кроме кода.
...
Рейтинг: 0 / 0
12.08.2013, 12:51
    #38362991
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить дату в виде 12 августа 2013
Мсу, на, юродствуй:
Код: 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.08.2013, 12:55
    #38362998
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить дату в виде 12 августа 2013
skyANA, и как ты смотришь на вменяемость такого решения, где ради какого-то "мястечкового" форматирования даты меняется текущая культура приложения? :)
...
Рейтинг: 0 / 0
12.08.2013, 12:59
    #38363007
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить дату в виде 12 августа 2013
Я просто не понимаю нужность ToLongDateString, намного правильнее применить готовый DateTimeFormatInfo к перегруженному DateTime.ToString(). Либо просто заюзать формат.
...
Рейтинг: 0 / 0
12.08.2013, 13:02
    #38363013
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить дату в виде 12 августа 2013
МСУskyANA, и как ты смотришь на вменяемость такого решения, где ради какого-то "мястечкового" форматирования даты меняется текущая культура приложения ? :)Рискну предположить, что у автора это уже делается. Иначе зачем нужен код из первого топика, скажи мне?
...
Рейтинг: 0 / 0
12.08.2013, 13:08
    #38363029
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить дату в виде 12 августа 2013
МСУЯ просто не понимаю нужность ToLongDateString, намного правильнее применить готовый DateTimeFormatInfo к перегруженному DateTime.ToString(). Либо просто заюзать формат.Окей, можно так: DateTime.Now.ToString(formatDate.LongDatePattern)

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

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

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

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

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

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

И вот так: DateTime.Now.ToString(formatDate)И получим 12.08.2013 13:17:15
...
Рейтинг: 0 / 0
12.08.2013, 13:23
    #38363067
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить дату в виде 12 августа 2013
Во:
Код: 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.08.2013, 13:30
    #38363082
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить дату в виде 12 августа 2013
Да, вот так:

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



Теперь ты понимаешь, что твоя идея с ToLongDateString просто безумна?
...
Рейтинг: 0 / 0
12.08.2013, 13:39
    #38363097
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить дату в виде 12 августа 2013
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
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как получить дату в виде 12 августа 2013 / 25 сообщений из 52, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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