Преобразовать строковое значение даты / времени в .NET DateTime - PullRequest
4 голосов
/ 10 мая 2010

у меня есть пример этого значения строки: Вс, 09 мая 2010 11:16:35 + 0200

Я должен вставить его в поле даты / времени MySql.

Как я могу преобразовать его в формат .NET (или формат Mysql), чтобы я мог сделать свой INSERT INTO mydate='2010-05-09 11:16:35'? Спасибо!

Ответы [ 4 ]

7 голосов
/ 10 мая 2010

В документации MSDN по методу DateTime.Parse() подробно описано, как это сделать.

http://msdn.microsoft.com/en-us/library/1k1skd40.aspx

4 голосов
/ 10 мая 2010

Сначала вам нужно использовать DateTime.Parse() для создания объекта .NET DateTime из строкового значения, как отмечали другие.

Не поддавайтесь искушению сделать что-то вроде:

var sql = "INSERT INTO MyTable VALUES(" + someDate.ToString() + ")";

Гораздо лучше создать параметризованный запрос, а не только в этом случае. Это также гарантирует, что если вы пытаетесь вставить / обновить текст, вы сможете правильно обрабатывать кавычки (вместо того, чтобы рисковать возможностью внедрения SQL)

using (var conn = new MySqlConnection(connectString))
using (var cmd = new MySqlCommand("INSERT INTO mytable VALUES (1, 2, @theDate)", conn))
{
    cmd.Parameters.AddWithValue("@theDate", someDate);
    cmd.ExecuteNonQuery();
}
2 голосов
/ 10 мая 2010
System.DateTime  dateTime = System.DateTime.Parse(YourDate)

Тогда вы можете делать все, что захотите, получить его за считанные секунды, или как угодно.

1 голос
/ 10 мая 2010

DateTime.Parse () - это самое простое, что приходит мне в голову.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...