欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#使用DateAndTime.DateDiff實現(xiàn)計算年齡

 更新時間:2024年01月24日 13:57:10   作者:wenchm  
這篇文章主要為大家詳細介紹了C#如何使用DateAndTime.DateDiff實現(xiàn)根據(jù)生日計算年齡,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下

一、計算年齡的方法

使用DateDiff方法計算系統(tǒng)時間與員工生日之間相隔的年數(shù)來判斷員工的年齡。同樣地,也可以直接使用系統(tǒng)時間減去員工生日的時間,結(jié)果得到一個TimeSpan對象,通過TimeSpan對象的Days屬性得到相隔的天數(shù),使用相隔的天數(shù)除以365即可得到員工的年齡。

二、 DateAndTime類

1.定義 

命名空間:

Microsoft.VisualBasic

程序集:

Microsoft.VisualBasic.Core.dll

DateAndTime 模塊包含在日期和時間操作中使用的過程和屬性。

[Microsoft.VisualBasic.CompilerServices.StandardModule]
public sealed class DateAndTime

2.常用方法

DateDiff(DateInterval, DateTime, DateTime, FirstDayOfWeek, FirstWeekOfYear)從 中減去 Date1Date2 ,以提供一個長值,指定兩 Date 個值之間的時間間隔數(shù)。
DateDiff(String, Object, Object, FirstDayOfWeek, FirstWeekOfYear)從 中減去 Date1Date2 ,以提供一個長值,指定兩 Date 個值之間的時間間隔數(shù)。
ToString()返回表示當前對象的字符串。(繼承自 Object)

3.DateDiff(DateInterval, DateTime, DateTime, FirstDayOfWeek, FirstWeekOfYear)

從 Date2 中減去 Date1 以給出一個長值,指定兩個 Date 值之間的時間間隔數(shù)。

public static long DateDiff (Microsoft.VisualBasic.DateInterval Interval, DateTime Date1, DateTime Date2, Microsoft.VisualBasic.FirstDayOfWeek DayOfWeek = Microsoft.VisualBasic.FirstDayOfWeek.Sunday, Microsoft.VisualBasic.FirstWeekOfYear WeekOfYear = Microsoft.VisualBasic.FirstWeekOfYear.Jan1);

參數(shù)

Interval    DateInterval
Required. A DateInterval enumeration value or a string expression representing the time interval you want to use as the unit of difference between Date1 and Date2.
 
Date1    DateTime
Required. The first date/time value you want to use in the calculation.
 
Date2    DateTime
Required. The second date/time value you want to use in the calculation.
 
DayOfWeek    FirstDayOfWeek
Optional. A value chosen from the FirstDayOfWeek enumeration that specifies the first day of the week. If not specified, Sunday is used.
 
WeekOfYear    FirstWeekOfYear
Optional. A value chosen from the FirstWeekOfYear enumeration that specifies the first week of the year. If not specified, Jan1 is used.
 
Returns    Int64
A long value specifying the number of time intervals between two Date values.
 
Exceptions    ArgumentException
Date1, Date2, or DayofWeek is out of range.
 
InvalidCastException
Date1 or Date2 is of an invalid type.

三、使用DateAndTime.DateDiff方法計算年齡

使用DateAndTime類的DateDiff靜態(tài)方法可以方便地獲取日期時間的間隔數(shù)。

// 使用DateDiff方法計算員工年齡
using Microsoft.VisualBasic;
 
namespace _055
{
    public partial class Form1 : Form
    {
        private GroupBox? groupBox1;
        private DateTimePicker? dateTimePicker1;
        private Label? label1;
        private Button? button1;
 
        public Form1()
        {
            InitializeComponent();
            Load += Form1_Load;
        }
        private void Form1_Load(object? sender, EventArgs e)
        {
            // 
            // dateTimePicker1
            // 
            dateTimePicker1 = new DateTimePicker
            {
                Location = new Point(104, 28),
                Name = "dateTimePicker1",
                Size = new Size(200, 23),
                TabIndex = 1
            };
            // 
            // label1
            //          
            label1 = new Label
            {
                AutoSize = true,
                Location = new Point(6, 34),
                Name = "label1",
                Size = new Size(68, 17),
                TabIndex = 0,
                Text = "選擇生日:"
            };
            // 
            // button1
            //           
            button1 = new Button
            {
                Location = new Point(134, 86),
                Name = "button1",
                Size = new Size(75, 23),
                TabIndex = 1,
                Text = "計算工齡",
                UseVisualStyleBackColor = true
            };
            button1.Click += Button1_Click;
            // 
            // groupBox1
            // 
            groupBox1 = new GroupBox
            {
                Location = new Point(12, 9),
                Name = "groupBox1",
                Size = new Size(310, 65),
                TabIndex = 0,
                TabStop = false,
                Text = "計算年齡:"
            };
            groupBox1.Controls.Add(dateTimePicker1);
            groupBox1.Controls.Add(label1);
            groupBox1.SuspendLayout();
 
            // 
            // Form1
            // 
            AutoScaleDimensions = new SizeF(7F, 17F);
            AutoScaleMode = AutoScaleMode.Font;
            ClientSize = new Size(334, 121);
            Controls.Add(button1);
            Controls.Add(groupBox1);
            Name = "Form1";
            StartPosition = FormStartPosition.CenterScreen;
            Text = "根據(jù)生日計算員工年齡";        
            groupBox1.ResumeLayout(false);
            groupBox1.PerformLayout();
        }
        /// <summary>
        /// 計算年齡
        /// </summary>
        private void Button1_Click(object? sender, EventArgs e)
        {
            long Age = DateAndTime.DateDiff(DateInterval.Year,
                 dateTimePicker1!.Value, DateTime.Now,
                 FirstDayOfWeek.Sunday, FirstWeekOfYear.Jan1);
            MessageBox.Show(string.Format("年齡為: {0}歲。",Age.ToString()), "提示!");
        }
    }
}

到此這篇關(guān)于C#使用DateAndTime.DateDiff實現(xiàn)計算年齡的文章就介紹到這了,更多相關(guān)C#計算年齡內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Unity Sockect實現(xiàn)畫面實時傳輸案例原理解析

    Unity Sockect實現(xiàn)畫面實時傳輸案例原理解析

    Socket是比較常用的一種通信方式,本文通過案例給大家介紹Unity Sockect實現(xiàn)畫面實時傳輸功能,感興趣的朋友一起看看吧
    2021-08-08
  • 支持windows與linux的php計劃任務(wù)的實現(xiàn)方法

    支持windows與linux的php計劃任務(wù)的實現(xiàn)方法

    這篇文章主要介紹了支持windows與linux的php計劃任務(wù)的實現(xiàn)方法,較為詳細的講述了php計劃任務(wù)中涉及到的php程序?qū)崿F(xiàn)方法、Windows計劃任務(wù)實現(xiàn)方法等,需要的朋友可以參考下
    2014-11-11
  • C#、ASP.NET通用擴展工具類之TypeParse

    C#、ASP.NET通用擴展工具類之TypeParse

    這篇文章主要介紹了C#、ASP.NET通用擴展工具類之TypeParse,使用了此類,類型轉(zhuǎn)換方便多了,本文直接給出實現(xiàn)代碼和使用方法,需要的朋友可以參考下
    2015-06-06
  • C#集合本質(zhì)之隊列的用法詳解

    C#集合本質(zhì)之隊列的用法詳解

    本文詳細講解了C#集合本質(zhì)之隊列的用法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • c# asp .net 動態(tài)創(chuàng)建sql數(shù)據(jù)庫表的方法

    c# asp .net 動態(tài)創(chuàng)建sql數(shù)據(jù)庫表的方法

    c# asp .net 動態(tài)創(chuàng)建sql數(shù)據(jù)庫表的方法,需要的朋友可以參考一下
    2013-04-04
  • C#委托現(xiàn)實示例分析

    C#委托現(xiàn)實示例分析

    這篇文章主要介紹了C#委托現(xiàn)實,實例分析了C#委托的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • C# WinForm自動更新程序之文件上傳操作詳解

    C# WinForm自動更新程序之文件上傳操作詳解

    這篇文章主要為大家詳細介紹了C# WinForm自動更新程序中文件上傳操作,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以了解一下
    2022-10-10
  • C#通過ADO.NET訪問數(shù)據(jù)的方法詳解

    C#通過ADO.NET訪問數(shù)據(jù)的方法詳解

    在 C# 的應(yīng)用開發(fā)中,數(shù)據(jù)訪問是極為關(guān)鍵的部分,ADO.NET作為.NET 框架下用于數(shù)據(jù)訪問的核心技術(shù),能夠幫助開發(fā)者便捷地與各類數(shù)據(jù)源進行交互,本文將深入剖析ADO.NET,帶你掌握使用 C# 通過ADO.NET訪問數(shù)據(jù)的方法,需要的朋友可以參考下
    2025-02-02
  • System.Data.OleDb.OleDbException: 未指定的錯誤的完美解決方法

    System.Data.OleDb.OleDbException: 未指定的錯誤的完美解決方法

    本文給大家?guī)砣N有關(guān)System.Data.OleDb.OleDbException: 未指定的錯誤的完美解決方法,每種方法都很不錯,需要的朋友可以參考下
    2016-09-09
  • C#多線程實現(xiàn)異步接口

    C#多線程實現(xiàn)異步接口

    這篇文章介紹了C#多線程實現(xiàn)異步接口的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03

最新評論