2012-03-10 4 views
0

Есть ли способ разделить дату и время на System :: DateTime?Сплит Дата и время из системы :: DateTime

Теперь вы получите что-то вроде: 2012-03-01 16: 12: 555

Есть ли разделить их?

+1

Вы имеете в виду C++/CLI? –

+0

Обязательно используйте библиотеку MSDN эффективно, вы не получите далеко, не имея возможности найти членов класса. Когда вы это сделаете, вам не составит труда найти свойство Date, чтобы получить дату и свойство TimeOfDay, чтобы получить время. –

ответ

0

Если у вас есть DateTime и вы хотите, чтобы разделить его на дату и время, вы можете использовать свойство Date и TimeOfDay:

DateTime now = DateTime::Now; 
DateTime date = now.Date; 
TimeSpan time = now.TimeOfDay; 

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

String^ dateString = now.ToString("d"); 
String^ timeString = now.ToString("T"); 

Один вещей, которые вы должны помнить о форматировании в .NET является то, что она зависит от текущей культуры. Это означает, что результат вызова ToString() будет отформатирован по-разному на компьютере с чешской культурой, чем на компьютере с американской культурой.

+0

Спасибо, получилось! – Miracle

+0

@svick Когда я добавляю использование пространства имен System или используя System, это показывает мне ошибку в System, я использую visual C++ VS 2010 – AHF

+0

@Ahmad Я не вижу, как это относится к этому вопросу, но вы, вероятно, [не имеете C++/CLI включен] (http://stackoverflow.com/a/4969389/41071). В следующий раз, когда у вас возникнет вопрос, [разместите новый вопрос] (http://stackoverflow.com/questions/ask), для этого и предназначен этот сайт. – svick

0

Ну для даты вы можете использовать Today
За время вы можете использовать TimeOfDay

+0

я получил 6 ошибок: не может показать им ... нужно выучить BB-коды, редактирует скоро – Miracle

+0

Строка^GrabTime() { \t System :: DateTime :: Сегодня CurDate = System :: DateTime :: Сегодня ; // Получить текущее время. \t Система :: DateTime :: TimeOfDay CurTime = System :: DateTime :: TimeOfDay; \t return CurDate.ToString(); // Дата \t return CurTime.ToString(); // Время } – Miracle

0

Просто создать объект DateTime как

Datetime test = DateTime::Now; 

Затем отформатировать его как этот

String^ timestamp = test.ToString ("yyyy-MM-dd H:m:s"); 

Этот формат совместим с MySQL.

Смежные вопросы