Vibhusha Devani Ответов: 2

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


дата хранится в текстовом поле из datepicker.какой формиат - это ДД-ММ-гггг.

теперь я постараюсь получить годовую форму этого формиата.

Что я уже пробовал:

Приставка.WriteLine(TextBox1. Text);
DateTime dt1 =конвертировать.ToDateTime (Консоль.С readline());

инт год = ст1.Год;

Приставка.WriteLine ("год в дате, которую вы ввели:" + год);




Код o/p

текстовое поле textbox1.текст=7-24-2016
dt1=01-Jan-01 12: 00: 00 AM
год=1
это неправильно o/p.
dt1 получить неправильную дату или не получить дату из текстового поля, так что мой o/p ошибочен.

Спасибо.

2 Ответов

Рейтинг:
2

Karthik_Mahalingam

использовать значение datetime.Метод parseexact [^]

попробуй вот так

string date = "7-24-2016";
       string strmonth = int.Parse( date.Split('-')[0]).ToString("00");
       string strday = int.Parse(date.Split('-')[1]).ToString("00");
       string stryear = date.Split('-')[2];
       string strDate = string.Format("{0}-{1}-{2}", strmonth, date, stryear);
       DateTime dt = DateTime.ParseExact(strDate ,"dd-mm-yyyy",System.Globalization.CultureInfo.InvariantCulture);
       int year = dt.Year; // 2016
       int month = dt.Month; // 7
       int day = dt.Day; // 24



если вам нужен только год из текстового поля и не нужен объект datetime, вы должны использовать это
string date = "7-24-2016";
      int year = int.Parse( date.Split('-')[2]);


Vibhusha Devani

Спасибо Вам большое much.it-это очень полезно...!

Karthik_Mahalingam

добро пожаловать :)

Рейтинг:
17

onetdev

var strDate = "7-24-2016";

var arrDate = strDate.Split('-');

if (arrDate.Length == 3)
{
    Console.WriteLine(arrDate[arrDate.Length-1]);
}


Vibhusha Devani

Спасибо Вам большое much.it-правильно работает над моим кодом.очень полезно....!