从日期开始获取年份,日期在文本框中。 [英] Get year from date , the date is on textbox.

查看:243
本文介绍了从日期开始获取年份,日期在文本框中。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

日期存储在来自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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆