Я создаю программу в форме окна C#, которая записывает ежедневный отчет. Я попытался использовать NOW();
в моей базе данных MySql, и пока это работает, но я хочу только получить свои Дни, которые не являются числом, например, 3-15-2013 (15 апреля 2013 г.), 15 - понедельник вместо того, чтобы извлекать значение 15 Я хочу, чтобы он получил слово «понедельник». Возможно ли это программно? Пожалуйста помоги.C# - Как получить дни в слове в текущее время компьютера вместо цифр?
ответ
Если вы отправите дату в функцию DAYNAME, вы получите имя дня недели.
Из документации:
DAYNAME (дата)
Возвращает имя дня недели для даты. Начиная с MySQL 5.1.12, язык, используемый для имени, управляется значением системной переменной lc_time_names (раздел 10.7 «Поддержка локали сервера MySQL»).
mysql> SELECT DAYNAME ('2007-02-03');
-> 'Saturday'
спасибо, что это поможет. но вы тот, кто правильно назначил дату? Возможно ли также получить дату со своего компьютера и использовать «DAYNAME»? – user2262382
@ user2262382: Вы можете отправить 'NOW()', как вы делали, или дату из таблицы базы данных. Если вы просто пытаетесь получить имя сегодняшнего дня для отображения в своей форме, я бы не пошел в базу данных для него - используйте ответ ** sha4ky **. – zimdanen
При использовании # Ьгу C:
DateTime theDate = DateTime.Now;
theDate.ToString("dddd");
Больше на: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
Вы хотите получить значение из C# или MySql? В C# вы можете использовать 'DateTime.DayOfWeek', чтобы получить день недели в качестве значения перечисления. Вы можете 'ToString()', чтобы получить строковое представление – Charleh
в C#, вы можете сделать так: DateTime.Now.ToString ("ddd"); – Dilshod
@zimdanen большое спасибо, что это большая помощь. – user2262382