1. 程式人生 > >c#如何實現時間相加

c#如何實現時間相加

C#有固定的函式完成這份工作,AddYears(int型別),無亂操作的是不是變數,只要格式正確,例如要把日期累加窗體上設定文字框的數值:

int years=0; years=Convert.ToInt32(textBox1.Text); DateTime dt=DateTime.ToDay(); MessageBox.Show(years.ToString()+"年後的今天是:"+dt.Add(years).ToLongDateTimeString()+"\n\r"+years.ToString()+"年前的今天是:"+dt.Add(0-years).ToLongDateTimeString());
利用DateTime提供Addxxxx方法實現時間相加或相減


以AddDays方法為例

DateTime t = DateTime.Now;  // t的值為 2015/9/24 9:02:09 // 增加1天 DateTime t1 = t.AddDay(1);  // t1的值為 2015/9/25 9:02:09 // 減少1天 DateTime t2 = t.AddDay(-1); // t2的值為 2015/9/23 9:02:09
其他方法與AddDays的用法類似。

DateTime dt1 = DateTime.Parse("2008-8-8");
DateTime dt2 = dt1.AddYears(5);
時間只要你能得到一個DateTime就行,從年到毫秒都可以加,轉成int即可


相關推薦

c#如何實現時間相加

C#有固定的函式完成這份工作,AddYears(int型別),無亂操作的是不是變數,只要格式正確,例如要把日期累加窗體上設定文字框的數值: int years=0; years=Convert.To

c/c++實現大數相加相減相乘

題目描述: 用26個字母實現26進位制數相加,'a'代表0;'z'代表25。 舉例: 輸入: zzz zz 輸出: bazy 程式碼: #include <iostream> #include <string.h> #include <

c#實現大數相加(字串) string AddBig(string a, string b)

<pre name="code" class="cpp">using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Thr

C++實現時間的加減運算

#include <iostream> using namespace std; struct Time { int hour; int minute; int second; }; bool AddTime(Time&desTime, const T

C++實現——大數相加

#include <iostream> #include <string> using namespace std; //大數相加 /** *num1 加數1 *num2

java實現時間相加

程式碼 import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** *

C++實現string類型的大數相加(帶小數)

字符 urn sin 個數 dem 做了 優化 count 變量 近日,做了一道阿裏給的大數相加的編程題。題目大意如下: 輸入兩個string類型的數,如12.223 11,判斷輸入字符串是否合法。合法則輸出true以及相加結果(true 23.223),非法則輸出fal

C語言實現大數相加(思路+程式碼+執行結果)

大數相加 思路: 1.先將字串倒序並轉換為數字 2.逐位相加,並存入一個數組e[i]中 3.將得到的結果進行進位處理 4.轉換並把陣列e[i]反轉,迴圈輸出結果 #include<iostrea

C++實現兩個超大的字符數字相加的算法的代碼

numbers lead last let rst ace num cout -i 如下資料是關於C++實現兩個超大的字符數字相加的算法的代碼。 #include <iostream> #include <string> #include <s

C++實現兩個超大的字元數字相加的演算法的程式碼

如下資料是關於C++實現兩個超大的字元數字相加的演算法的程式碼。 #include <iostream> #include <string> #include <stack> using namespace std; void deleteLeadingZeros(st

C# 實現獲取網路時間

C# Winform獲取網路時間,同時顯示本地時間,支援毫秒顯示 直接上圖 工具下載 程式碼 using System; using System.Collections.Generic; using System.ComponentModel; using

C++實現測試函式執行時間函式

使用方法: gettime(函式名,[要測試函式的引數,在0~3個範圍內],時間單位) // 時間單位如果不寫,預設為毫秒。 // 時間單位的格式: // ns 納秒 // us 微秒 // ms 毫秒 // s 秒 // min 分鐘 //

最長遞增子序列優化演算法(時間複雜度為nlgn)C++實現

最長遞增子序列優化演算法(時間複雜度為nlgn) // 最長遞增子序列優化演算法.cpp : Defines the entry point for the console application. /

C++通過函式實現複數相加

#include<iostream> using namespace std; class Complex { public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;i

C++實現】第k大元素 時間複雜度為O(n),空間複雜度為O(1)

解題思路: 二基準快速排序,在排序時判斷每次找到的標記點下標 p 與 n-k 的大小,若小於n-k,則只需在p的右側繼續遞迴,若大於 p 則只需在p 的左側遞迴,直至 p 與 n-k 相等 vs可執行程式碼 #include<ctime> #includ

C#實現毫秒到格式化時間

using System; public class Test{ static void Main(string[] args){ float timeMs =

石油主管道最優位置問題(平均時間為線性時間C++實現

// 石油主管道最優位置問題.cpp : Defines the entry point for the console application. //公司計劃建設一條從西到東石油主管道,它穿過一個

C/C++運算子過載實現字串相加

#include<iostream> #include<string.h> using namespace std; class String { public:

C實現Unix時間戳和本地時間轉化

我們平常說時間都說的幾點幾分幾秒,星期幾,但是在計算機裡面並不是直接使用我們所說的時間,而是使用Unix時間戳,這樣不管是哪個平臺,哪個系統,都可以根據自己對時間的定義進行轉換,像Java,PHP等都提供了介面來進行轉化,C庫裡面也有這樣的函式,那具體是怎麼實現

C++實現一個時間伺服器

服務端程式: 使用了Linux下的API,需要在Linux下編譯執行,由於埠是13,是著名埠,需要使用管理員許可權執行: gcc -o server server.c sudo ./server #include <stdio.h> #include <