从日期开始获取年份,日期在文本框中。 [英] Get year from date , the date is on textbox.
问题描述
日期存储在来自datepicker的文本框中。这个格式是dd-mm-yyyy。
现在我将尝试用这种形式获得年份。
我尝试过:
Console.WriteLine(TextBox1.Text) ;
DateTime dt1 = Convert.ToDateTime(Console.ReadLine());
int year = dt1.Year;
Console.WriteLine(你当年的年份输入:+年份);
代码o / p $ / $
textbox1.text = 7-24-2016
dt1 = 01-Jan-01 12:00:00 AM >
年= 1
这是错误的o / p。
dt1错误的日期或没有从文本框中获取日期所以我的o / p是错误的。 />
谢谢。
var strDate = 7-24-2016;
var arrDate = strDate.Split(' - '跨度>);
if (arrDate.Length == 3 )
{
Console.WriteLine(arrDate [arrDate.Length-1]);
}
使用 DateTime.ParseExact [ ^ ]
试试这样
string date = 2016年7月24日跨度>;
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,系统.Globalization.CultureInfo.InvariantCulture);
int year = dt.Year; // 2016
int 月= dt.Month; // 7
int day = dt.Day; // 24
如果你只需要文本框中的年份并且不需要datetime对象,你应该使用这个
string date = 7-24-2016 ;
int year = int .Parse(date.Split(' - )[ 2 ]);
the date is store on textbox from datepicker.which formate is dd-mm-yyyy.
now i will try to get year form this formate.
What I have tried:
Console.WriteLine(TextBox1.Text);
DateTime dt1 =Convert.ToDateTime(Console.ReadLine());
int year = dt1.Year;
Console.WriteLine("The year in the date you entered: " + year);
Code o/p
textbox1.text=7-24-2016
dt1=01-Jan-01 12:00:00 AM
year=1
it's wrong o/p.
dt1 get wrong date or not getting date from textbox so my o/p is wrong.
Thank you.
var strDate = "7-24-2016"; var arrDate = strDate.Split('-'); if (arrDate.Length == 3) { Console.WriteLine(arrDate[arrDate.Length-1]); }
use DateTime.ParseExact [^]
try like this
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
if you need only the year from the textbox and dont need the datetime object, you shall use this
string date = "7-24-2016"; int year = int.Parse( date.Split('-')[2]);
这篇关于从日期开始获取年份,日期在文本框中。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!