c#中,如何获取日期型字段里的年、月、日?

作者&投稿:高宇 (若有异议请与网页底部的电邮联系)
C#中如何获取日期字符串的月~

下面的程序是直接显示在页面或者是LABEL的
DateTime dt;
dt = DateTime.Now;
DateTime dat = Convert.ToDateTime("9/6/2003");
Response.Write(dt.Year.GetType() + "");
Response.Write("年:" + dt.Year);
Response.Write("" + "月:" + dt.Month);
Response.Write("" + "日:" + dt.Day);
Response.Write("" + "时:" + dt.Hour);
Response.Write("" + "分:" + dt.Minute);
Response.Write("" + "秒:" + dt.Second);
Response.Write("" + "毫秒:" + dt.Millisecond);

Label1.Text = "完整时间:" + dt;
Label2.Text = "长日期格式日期是:" + dt.ToLongDateString();
Label3.Text = "长时间格式日期是:" + dt.ToLongTimeString();
Label4.Text = "段日期格式日期是:" + dt.ToShortDateString();
Label5.Text = "短时间格式日期是:" + dt.ToShortTimeString();

先获取数据库中的数据然后把数据转换成DateTime类型的!如果不报错就可以获取到了

获取日期型字段中的年月日字符的具体代码如下:

string date="2010-5-11";

DateTime dt=DateTime.Parse(date);

string yy=dt.Year.ToString();

string mm=dt.Month.ToString();

string dd=dt.Day.ToString();

上述代码中yy为获取得到的年份2010,mm为获取得到的月份5,dd为获取得到的日子11。

拓展资料:

C#的数据类型:

基本数据类型:C#拥有比C/C++或者Java更广泛的数据类型.这些类型是bool、byte、ubyte、short、ushort、int、uint、long、ulong、float、double和decimal,像Java一样,所有这些类型都有一个固定的大小。又像C和C++一样,每个数据类型都有有符号和无符号两种类型.与Java相同的是,一个字符变量包含的是一个16位的Unicode字符,C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10进制数字。

两个基本类:一个名叫object的类是所有其他类的基类。而一个名叫string的类也象object一样是这个语言的一部分。作为语言的一部分存在意味着编译器有可能使用它,无论何时在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它。

参数传递:方法可以被声明接受可变数目的参数.缺省的参数传递方法是对基本数据类型进行值传递。ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值。out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值。 

COM的集成:C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是微软的Win32组件技术。实际上,最终有可能在任何.NET语言里编写COM客户和服务器端。C#编写的类可以子类化一个已存在的COM组件;生成的类也能被作为一个COM组件使用,然后又能使用,比方说,JScript语言子类化它从而得到第三个COM组件。这种现象的结果是导致了一个运行环境的产生,在这个环境里的组件是网络服务,可用任何.NET语言子类化。

索引下标:一个索引与属性除了不使用属性名来引用类成员而是用一个方括号中的数字来匿名引用(就象用数组下标一样)以外是相似的。

代理和反馈:一个代理对象包括了访问一个特定对象的特定方法所需的信息.只要把它当成一个聪明的方法指针就行了。代理对象可以被移动到另一个地方,然后可以通过访问它来对已存在的方法进行类型安全的调用。一个反馈方法是代理的特例.event关键字用在将在事件发生的时候被当成代理调用的方法声明中。

参考资料:百度百科——C#





获取日期型字段中的年月日字符的具体代码如下:

string date="2010-5-11";

DateTime dt=DateTime.Parse(date);

string yy=dt.Year.ToString();

string mm=dt.Month.ToString();

string dd=dt.Day.ToString();

上述代码中yy为获取得到的年份2010,mm为获取得到的月份5,dd为获取得到的日子1

扩展资料

基本运算符

C使用运算符(operator)来代表算术运算。例如,+运算符可以使它两侧的值加在一起。如果您觉得术语“运算符”听起来比较奇怪,那么请您记住那些东西总得有个名称。

与其被称之为“那些东西”或“数学符号”,被称之为“运算符”似乎看起来更专业一些。

赋值运算符

在C里,符号=不表示“相等”,而是一个赋值运算符。下面的语句是将2014赋给num的变量。 
num=2014; 

也就是说,符号=的左边是一个变量名,右边是赋给该变量的值。符号=被称为赋值运算符(assignment operator)。再次强调不要把这行代码读做“num等于2014”,而应该读为“将值2014赋给变量num”。赋值运算符的动作是从右到左。 

或许变量的名字和变量值之间的区别看起来微乎其微,但是请考虑下面的常量计算机语句: 
i=i+1; 

在数学上,该语句没有任何意义。如果您给一个有限的数加1,结果不会“等于”这个数本身。它意味着“找到名字为i的变量的值:然后对那个值加1,然后将这个新值赋给名字为i的变量”。 

像下面的这条语句: 2014=num; 

在C中是没有意义的(确切的说是无效的),原因是2014只是一个常量。您不能将一个值赋给一个常量;那个常量本身就是它的值了。所以,当您准备键入代码时请记住在符号=左边的项目必须是一个变量的名字。

实际上,赋值运算符左边必须指向一个存储位置。最简单的方法是使用变量的名字,但是以后您会看到,“指针”也可以指向一个存储位置。更普遍地,C使用术语“可修改的左值”(modifiable Ivalue)来标志那些我们可以为之赋值的实体。

参考资料

百度百科——c语言




如下:

DateTime.Now.ToShortDateString() 

//只取日期

DateTime.Now.ToLongTimeString();

//只取时间

DateTime.Now.ToShortTimeString()

DateTime dt = DateTime.Now;

dt.ToString();//2005-11-5 13:21:25

dt.ToFileTime().ToString();//127756416859912816

dt.ToFileTimeUtc().ToString();//127756704859912816

dt.ToLocalTime().ToString();//2005-11-5 21:21:25

dt.ToLongDateString().ToString();//2005年11月5日

dt.ToLongTimeString().ToString();//13:21:25

dt.ToOADate().ToString();//38661.5565508218

dt.ToShortDateString().ToString();//2005-11-5

dt.ToShortTimeString().ToString();//13:21

dt.ToUniversalTime().ToString();//2005-11-5 5:21:25

dt.Year.ToString();//2005

dt.Date.ToString();//2005-11-5 0:00:00

dt.DayOfWeek.ToString();//Saturday

dt.DayOfYear.ToString();//309

dt.Hour.ToString();//13

dt.Millisecond.ToString();//441

dt.Minute.ToString();//30

dt.Month.ToString();//11

dt.Second.ToString();//28

dt.Ticks.ToString();//632667942284412864

dt.TimeOfDay.ToString();//13:30:28.4412864

dt.ToString();//2005-11-5 13:47:04

dt.AddYears(1).ToString();//2006-11-5 13:47:04

dt.AddDays(1.1).ToString();//2005-11-6 16:11:04

dt.AddHours(1.1).ToString();//2005-11-5 14:53:04

dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04

dt.AddMonths(1).ToString();//2005-12-5 13:47:04

dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05

dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10

dt.AddTicks(1000).ToString();//2005-11-5 13:47:04

dt.CompareTo(dt).ToString();//0

dt.Add(?).ToString();//问号为一个时间段

dt.Equals("2005-11-6 16:11:04").ToString();//False

dt.Equals(dt).ToString();//True

dt.GetHashCode().ToString();//1474088234

dt.GetType().ToString();//System.DateTime

dt.GetTypeCode().ToString();//DateTime

dt.GetDateTimeFormats('s')[0].ToString();//2005-11-05T14:06:25

dt.GetDateTimeFormats('t')[0].ToString();//14:06

dt.GetDateTimeFormats('y')[0].ToString();//2005年11月

dt.GetDateTimeFormats('D')[0].ToString();//2005年11月5日

dt.GetDateTimeFormats('D')[1].ToString();//2005 11 05

dt.GetDateTimeFormats('D')[2].ToString();//星期六 2005 11 05

dt.GetDateTimeFormats('D')[3].ToString();//星期六 2005年11月5日

dt.GetDateTimeFormats('M')[0].ToString();//11月5日

string.Format("{0:u}",dt);//2005-11-05 14:23:23Z

string.Format("{0:U}",dt);//2005年11月5日 6:23:23

string.Format("{0:Y}",dt);//2005年11月

string.Format("{0}",dt);//2005-11-5 14:23:23

string.Format("{0:yyyyMMddHHmmssffff}",dt);

计算2个日期之间的天数差

DateTime dt1 = Convert.DateTime("2007-8-1");   

DateTime dt2 = Convert.DateTime("2007-8-15");  

TimeSpan span = dt2.Subtract(dt1);             

int dayDiff = span.Days + 1;                   

拓展资料:

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;

它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

c# 百度百科



DateTime.Now.ToShortDateString()
//只取日期
DateTime.Now.ToLongTimeString();
//只取时间
搞定
DateTime.Now.ToShortTimeString()
DateTime dt = DateTime.Now;
dt.ToString();//2005-11-5 13:21:25
dt.ToFileTime().ToString();//127756416859912816
dt.ToFileTimeUtc().ToString();//127756704859912816
dt.ToLocalTime().ToString();//2005-11-5 21:21:25
dt.ToLongDateString().ToString();//2005年11月5日
dt.ToLongTimeString().ToString();//13:21:25
dt.ToOADate().ToString();//38661.5565508218
dt.ToShortDateString().ToString();//2005-11-5
dt.ToShortTimeString().ToString();//13:21
dt.ToUniversalTime().ToString();//2005-11-5 5:21:25
dt.Year.ToString();//2005
dt.Date.ToString();//2005-11-5 0:00:00
dt.DayOfWeek.ToString();//Saturday
dt.DayOfYear.ToString();//309
dt.Hour.ToString();//13
dt.Millisecond.ToString();//441
dt.Minute.ToString();//30
dt.Month.ToString();//11
dt.Second.ToString();//28
dt.Ticks.ToString();//632667942284412864
dt.TimeOfDay.ToString();//13:30:28.4412864
dt.ToString();//2005-11-5 13:47:04
dt.AddYears(1).ToString();//2006-11-5 13:47:04
dt.AddDays(1.1).ToString();//2005-11-6 16:11:04
dt.AddHours(1.1).ToString();//2005-11-5 14:53:04
dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04
dt.AddMonths(1).ToString();//2005-12-5 13:47:04
dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05
dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10
dt.AddTicks(1000).ToString();//2005-11-5 13:47:04
dt.CompareTo(dt).ToString();//0
dt.Add(?).ToString();//问号为一个时间段
dt.Equals("2005-11-6 16:11:04").ToString();//False
dt.Equals(dt).ToString();//True
dt.GetHashCode().ToString();//1474088234
dt.GetType().ToString();//System.DateTime
dt.GetTypeCode().ToString();//DateTime

dt.GetDateTimeFormats('s')[0].ToString();//2005-11-05T14:06:25
dt.GetDateTimeFormats('t')[0].ToString();//14:06
dt.GetDateTimeFormats('y')[0].ToString();//2005年11月
dt.GetDateTimeFormats('D')[0].ToString();//2005年11月5日
dt.GetDateTimeFormats('D')[1].ToString();//2005 11 05
dt.GetDateTimeFormats('D')[2].ToString();//星期六 2005 11 05
dt.GetDateTimeFormats('D')[3].ToString();//星期六 2005年11月5日
dt.GetDateTimeFormats('M')[0].ToString();//11月5日
dt.GetDateTimeFormats('f')[0].ToString();//2005年11月5日 14:06
dt.GetDateTimeFormats('g')[0].ToString();//2005-11-5 14:06
dt.GetDateTimeFormats('r')[0].ToString();//Sat, 05 Nov 2005 14:06:25 GMT
string.Format("{0:d}",dt);//2005-11-5
string.Format("{0:D}",dt);//2005年11月5日
string.Format("{0:f}",dt);//2005年11月5日 14:23
string.Format("{0:F}",dt);//2005年11月5日 14:23:23
string.Format("{0:g}",dt);//2005-11-5 14:23
string.Format("{0:G}",dt);//2005-11-5 14:23:23
string.Format("{0:M}",dt);//11月5日
string.Format("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMT
string.Format("{0:s}",dt);//2005-11-05T14:23:23
string.Format("{0:t}",dt);//14:23
string.Format("{0:T}",dt);//14:23:23
string.Format("{0:u}",dt);//2005-11-05 14:23:23Z
string.Format("{0:U}",dt);//2005年11月5日 6:23:23
string.Format("{0:Y}",dt);//2005年11月
string.Format("{0}",dt);//2005-11-5 14:23:23
string.Format("{0:yyyyMMddHHmmssffff}",dt);
计算2个日期之间的天数差
-----------------------------------------------
DateTime dt1 = Convert.DateTime("2007-8-1");
DateTime dt2 = Convert.DateTime("2007-8-15");
TimeSpan span = dt2.Subtract(dt1);
int dayDiff = span.Days + 1;
计算某年某月的天数
-----------------------------------------------
int days = DateTime.DaysInMonth(2007, 8);
days = 31;
给日期增加一天、减少一天
-----------------------------------------------
DateTime dt =DateTime.Now;
dt.AddDays(1); //增加一天
dt.AddDays(-1);//减少一天
其它年份方法类似...
Oracle SQL里转换日期函数
-----------------------------------------------
to_date("2007-6-6",'YYYY-MM-DD");
to_date("2007/6/6",'yyyy/mm/dd");
如下一组数据,如何查找表里包含9月份的记录:
CGGC_STRATDATE CGGC_ENDDATE
=========================================
2007-8-4 2007-9-5
2007-9-5 2007-9-20
2007-9-22 2007-10-5
SELECT * FROM TABLE
(TO_DATE('2007/9/1','yyyy/mm/dd') BETWEEN CGGC_STRATDATE
AND CGGC_ENDDATE OR CGGC_STRATDATE >=TO_DATE('2007/9/1','yyyy/mm/dd')
AND CGGC_ENDDATE<=TO_DATE('2007/9/30','yyyy/mm/dd') "
OR TO_DATE('2007/9/30','yyyy/mm/dd') BETWEEN CGGC_STRATDATE
AND CGGC_ENDDATE) ORDER BY CGGC_STRATDATE ASC

/// <summary>

/// 声明期间类型枚举

/// </summary>

public enum Period {Day, Week, Month, Year};

/// <summary>

/// 获取指定期间的起止日期

/// </summary>

/// <param name="period">期间类型</param>

/// <param name="beginDate">开始日期</param>

/// <param name="endDate">结束日期</param>

public static void GetPeriod(Period period, out DateTime beginDate, out DateTime endDate)

{

int year = DateTime.Today.Year;

int month = DateTime.Today.Month;

switch (period)

{

case Period.Year: //年

beginDate = new DateTime(year, 1, 1);

endDate = new DateTime(year, 12, 31);

break;

case Period.Month: //月

beginDate = new DateTime(year, month, 1);

endDate = beginDate.AddMonths(1).AddDays(-1);

break;

case Period.Week: //周

int week = (int)DateTime.Today.DayOfWeek;

if (week == 0) week = 7; //周日

beginDate = DateTime.Today.AddDays(-(week - 1));

endDate = beginDate.AddDays(6);

break;

default: //日

beginDate = DateTime.Today;

endDate = DateTime.Today;

break;

}

}

拓展资料

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。




柳州市19343138424: C#中怎么取字符串中的年月日?? -
寿弘精蛋: 换成下面的看看 cboYear.Text = mydt.Year.ToString(); cboMoth.Text= mydt.Month.ToString(); cboDay.Text = mydt.Day.ToString();

柳州市19343138424: C#中如何提取datetimepicker的年 -
寿弘精蛋: Convert.ToInt32(datetimepicker.value.tostring("yyyy");//年 Convert.ToInt32(datetimepicker.value.tostring("yyyy-MM-dd");//年月日 Convert.ToInt32(datetimepicker.value.tostring("MM");//月 Convert.ToInt32(datetimepicker.value.tostring("dd");//日

柳州市19343138424: C#中怎么取时间的年月日时分秒 -
寿弘精蛋:[答案] DateTime.Now(年月日时分秒) DateTime.Now.Year 年 DateTime.Now.Month 月 DateTime.Now.Day 日 DateTime.Now.Hour 时 DateTime.Now.Minute 分 DateTime.Now.Second 秒

柳州市19343138424: c# 如何获取access日期字段的年月日 -
寿弘精蛋: 先获取数据库中的数据然后把数据转换成DateTime类型的!如果不报错就可以获取到了

柳州市19343138424: c#怎样获取当前日期的上一年年份
寿弘精蛋: int y = DateTome.Now.Year+1;

柳州市19343138424: 在C#中如何提取当前时间的年份和月份, 如何提取SQL表数据中的时间的年份和月份 -
寿弘精蛋: 一条语句这样写:select * from 表 where datediff(mm,日期字段,getdate())=0--这样就是和当前月份相同的数据select * from 表 where datediff(yy,日期字段,getdate())=0--这样就是和当前年份份相同的数据select * from 表 where datediff(dd,日期字段,getdate())=0--这样就是和当前日期相同的数据

柳州市19343138424: C#怎么日期的年月日问题 -
寿弘精蛋: DateTime lastMonth=DateTime.Now.AddMonth(-1); int day=lastMonth.Day;

柳州市19343138424: C#中access数据库中我写入的时间假如是1990年1月1日,我现在想把1990年这一年分单独调出来代码怎么写? -
寿弘精蛋: 问题说得不是很清楚,是要写SQL语句么?如果你是要以这个年份为条件: 如果这个字段是日期型的,可以用 select * From tablename where year(colname)=1990如果是个字符串型的 select * from tablename where left(colname,4)='1990'如果是要取这个字段的年份部分: 如果这个字段是日期型的,可以用 select year(colname) from tablename如果是个字符串型的 select left(colname,4) from tablename where

柳州市19343138424: 有人会C#吗? 从日期字符串("2008 - 08 - 08")中分析出年、月、日;2008年08月08日. -
寿弘精蛋: 先用Convert.ToDateTime 方法转换成DateTime类型 http://msdn.microsoft.com/zh-cn/library/xhz1w05e.aspx 然后使用DateTime的相应属性获取年月日 http://msdn.microsoft.com/zh-cn/library/03ybds8y.aspx

柳州市19343138424: C#中在前台如何取当前年份 -
寿弘精蛋: 用JS有自带的函数 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); /...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网