岁月操作

2019-12-31 06:17 来源:未知
  • ASP.NET 时间操作(蓬蓬勃勃)
  • ASP.NET 时间操作(二)

生机勃勃、ASP.NET时间操作

取妥当即日子

二、Asp.net 时间操作基类(短日期,长日期,时间差卡塔尔

DateTime dt = DateTime.Now;

 



转产生字符串

图片 1
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

DateTime dt = DateTime.Now;
string str = dt.ToString(卡塔尔; //这是最直白的转速方法
string str2 = dt.ToString("yyyy-MM-dd HH:mm:ss"State of Qatar; //yyyy、mm、dd 是格式格局,大小写敏感

namespace EC
{
    /// <summary>
    /// 时间操作函数
    /// </summary>
    public class TimeObject
    {
        /// <summary>
        /// 时间差
        /// </summary>
        /// <param name="starttime">初阶时间</param>
        /// <param name="endtime">停止时间</param>
        /// <returns></returns>
        public static string GetTimeSpan(DateTime starttime, DateTime endtime)
        {
            TimeSpan ts = endtime - starttime;
            return string.Format("{0}时{1}分{2}秒{3}毫秒", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds);
        }

Date提姆e 的 ToString 的格式模式大小写敏感,请在乎分寸写,各模式里面能够并行结合,何足为奇的情势如下:

        /// <summary>
        /// 转称为月-日:09-12
        /// </summary>
        /// <param name="d">日期</param>
        /// <returns></returns>
        public static string ToDateMonthDay(DateTime d)
        {
            return d.ToString("MM-dd");
        }
        /// <summary>

yyyy 年,多人数表示。
yy   年,两位数表示。

        /// <param name="d"></param>
        /// <returns></returns>
        public static string ToDateString(DateTime d)
        {
            return d.ToString("yyyy-MM-dd");
        }
        /// <summary>
        /// 转换为:小时:分:秒 00:29:58
        /// </summary>
        /// <param name="t"></param>
        /// <returns></returns>
        public static string ToTimeString(DateTime t)
        {
            return t.ToString("HH:mm:ss");
        }
        /// <summary>
        /// 调换为长日子:2007-09-12 00:30:57
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>
        public static string ToDateTimeString(DateTime dt)
        {
            return dt.ToString("yyyy-MM-dd HH:mm:ss");
        }     
    
    }

MM 月,小于 10 时,有指导零。
M  月,小于 10 时,没有前导零。

}

dd 日,小于 10 时,有指点零。
d  日,小于 10 时,未有前导零。

 

HH 时(24 小时制),小于 10 时,有指导零。
H  时(24 小时制),小于 10 时,未有前导零。

三、 关于Access 是Date(卡塔尔国类型字段的多寡取值:

hh 时(12 时辰制),小于 10 时,有指导零。
h  时(12 小时制),小于 10 时,未有前导零。

1、Label1.Text= Convert.toDate(dr1["字段"]).ToString("yyyy-MM-dd");

mm 分。小于 10 时,有指导零。
m  分。小于 10 时,未有前导零。

2、Label1.Text = System.DateTime.Now.ToShortDateString();

ss 秒。小于 10 时,有指导零。
s  秒。小于 10 时,未有前导零。

ToShortDateString的输出格式和您服务器的光阴格式设定有关的,输出的不料定是yyyy-MM-dd格式。
您在调控面板改一下就理解了。


 

获取年、月、日、时、分、秒等

DateTime dt = DateTime.Now;

DateTime dt = DateTime.Now;
int y = dt.Year; //年
int m = dt.Month; //月
int d = dt.Day; //日,注意是 Day,不是 Date
int h = dt.Hour; //时
int n = dt.Minute; //分
int s = dt.Second; //秒
int ms = dt.Millisecond; //毫秒
long t = dt.Ticks; //多个数字,用于表示该时间,注意类型为 long


转化成字符串

DateTime dt = DateTime.Now;
string str = dt.ToString(卡塔尔(قطر‎; //这是最直白的中间转播方法
string str2 = dt.ToString("yyyy-MM-dd HH:mm:ss"卡塔尔; //yyyy、mm、dd 是格式方式,大小写敏感

Date提姆e 的 ToString 的格式形式大小写敏感,请小心分寸写,各个区域式之间能够相互结合,不感觉奇的方式如下:

yyyy 年,几位数表示。
yy   年,两位数表示。

MM 月,小于 10 时,有教导零。
M  月,小于 10 时,未有前导零。

dd 日,小于 10 时,有辅导零。
d  日,小于 10 时,未有前导零。

HH 时(24 小时制),小于 10 时,有指导零。
H  时(24 小时制),小于 10 时,未有前导零。

hh 时(12 小时制),小于 10 时,有引导零。
h  时(12 时辰制),小于 10 时,未有前导零。

mm 分。小于 10 时,有指点零。
m  分。小于 10 时,未有前导零。

ss 秒。小于 10 时,有引导零。
s  秒。小于 10 时,未有前导零。


获取年、月、日、时、分、秒等

DateTime dt = DateTime.Now;
int y = dt.Year; //年
int m = dt.Month; //月
int d = dt.Day; //日,注意是 Day,不是 Date
int h = dt.Hour; //时
int n = dt.Minute; //分
int s = dt.Second; //秒
int ms = dt.Millisecond; //毫秒
long t = dt.Ticks; //贰个数字,用于表示该时间,注意类型为 long

时刻对比

DateTime dt1 = DateTime.Now;
DateTime dt2 = dt1.AddYears(3);
int ct1 = dt1.CompareTo(dt2); //dt1 早于 dt2,返回 -1
int ct2 = dt2.CompareTo(dt1); //dt2 晚于 dt1,返回 1
int ct3 = dt2.CompareTo(dt2); //dt2 与 dt2 相等,返回 0

 

DateTime dt1 = DateTime.Now;
DateTime dt2 = dt1.AddYears(3);
bool b = dt1.Equals(dt2); //dt1 与 dt2 不相等,返回 false


光阴加减

DateTime dt = DateTime.Now;
dt = dt.AddYears(1); //加 1 年
dt = dt.AddMonths(-1); //减 1 月
dt = dt.AddDays(13); //加 13 日
dt = dt.AddHours(1); //时
dt = dt.AddMinutes(1); //分
dt = dt.AddSeconds(1); //秒
dt = dt.AddMilliseconds(1); //毫秒
dt = dt.AddTicks(1State of Qatar; //Ticket,用数字代表这两天时刻

参数为正,表示加;参数为负,表示减。注意拼写。函数应该回到叁个值,比如是:dt = dt.AddYears(1卡塔尔国,实际不是:dt.AddYears(1State of Qatar。

再有二个格局是 Add,其语法为:

DateTime DateTime.Add(TimeSpan ValueType);

至于 TimeSpan,请继续读书本文。


岁月减运算

眼下的年月加减是对三个时间实行加减,这里是对四个时间开展减运算(用 -),再次来到的结果类型为 TimeSpan。

DateTime dt1 = DateTime.Now;
DateTime dt2 = dt1.AddDays(3);
TimeSpan ts = dt1 - dt2;

TimeSpan 的习性 Days、Hours、Minutes、Seconds、Milliseconds、Tickets,分别重临相差的时局、时数、分数、秒数、纳秒数、Tickets。有正负之分。

TimsSpan 的属性 TotalDays、TotalHours、TotalMinutes、TotalSeconds、TotalMilliseconds,分别重临以天、时、分、秒、微秒为单位的相差值。有正负之分。

比方说:dt1 比 dt2 早整整 3 天,按上述顺序,则:

Days 为 -3,Hours 为 0;

TotalDays 为 -3,TotalHours 为 -72(3 天为 72 小时)。


 

TAG标签:
版权声明:本文由金沙澳门唯一官网发布于编程教学,转载请注明出处:岁月操作