2010-06-15 1 views
4

Я пытаюсь понять, как я могу сохранить 0 или добавить их, когда я беру дату.Как сохранить 0 в дате

Что Im получаю это:

6/15/2010

Что я Тринг, чтобы получить это:

06/15/2010

Я добавил это так что он проверяет длину и, если ее меньше 6 (im снимая «/»), она прокладывает левую сторону. Это решает проблему, когда месяц представляет собой одну цифру, но как насчет того, когда дата является одной цифрой.

Моя конечная цель состоит в том, чтобы иметь дату, такие как:

1/1/2010

считываться как:

01.01.2010

Любые предложения будут значительно оценили.

ответ

9

Используйте произвольный формат: dd/MM/yyyy или в вашем случае MM/dd/yyyy. Обратите внимание на столицу M, на маленьком m вы получите минуты.

string s = DateTime.Now.ToString("MM/dd/yyyy"); 
+0

Это сработало, спасибо большое –

0

Это зависит от формата даты, которую вы используете.

Например, dd/MM/yyyy будет производить 01/05/2009 и d/M/yyyy будет производить 1/5/2009

Полный ссылочный можно найти там: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

0

Вы хотите что-то вроде этого:

string myDate = "1/1/2010"; 
DateTime date = DateTime.Parse(myDate); 
string formattedDate = date.ToString("MM/dd/yyyy"); 

Если начальная дата какой-либо другой непризнанный формат, который вы могли бы использовать DateTime.ParseExact();

0

Используйте DateTime.ParseExact(), чтобы проанализировать строку в действительном объекте datetime, а затем использовать DateTime.ToString ("dd/MM/yyyy"), чтобы получить результат в нужном формате.

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