コード例 #1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            var      datTim1 = Convert.ToDateTime("#1/1/2020#"); //초기날짜로 지정된 문자열 표현을 해당하는 날짜와 시간값으로 변환.
            DateTime datTim2 = this.dtpTime.Value;               //이 컨트롤의 현재 시간과 날짜를 datTim2에 할당.
            int      wD      = Convert.ToInt32(DateAndTime.DateDiff(DateInterval.Day, datTim1, datTim2, FirstDayOfWeek.Sunday, FirstWeekOfYear.Jan1));

            //날짜 및 시간 작업에 사용되는 속성값(long형)을 int로 변환해 wD에 할당.

            /*DateDiff(DateInterval(Date1과 Date2 사이의 시간차 단위로 사용할 시간 간격을 나타내는 DateInterval열거형 값 또는 String식),
             * date1(계산에 사용할 첫째 날짜/시간 값), date2(계산에 사용할 둘째 날짜/시간 값),
             * dayOfWeek(선택적 요소. 첫째 요일 지정. 지정하지 않는다면 FirstDayOFWeek.Sunday가 기본 값),
             * weekOfYear(선택적 요소. 첫째 주 지정. 지정하지 않는다면 FirstWeekOfYear.Jan1가 기본 값). )
             * ∴ DateDiff()메서드는 두 date값 사이의 시간 간격수(시간 차//날짜 차이)를 long값으로 반환
             */

            i[wD] = this.txtMemo.Text;  //시간 차이를 배열 변수 인덱스에 지정하고, txtMemo 컨트롤의 Text속성값을 저장한다.
            //text박스에 글자가 쓰여진것을 초기 날짜와 쓴 날짜의 차이값의 배열인덱스에 1:1 매치.

            if (i[wD].Length > 0)    //텍스트박스에 텍스트가 쓰여져, wd값에 저장되면, i[wd]값은 계속 생김. ∴텍스트가 쓰였을때의 조건문.
            {
                MessageBox.Show("일기가 정상적으로 저장되었습니다.", "알림", MessageBoxButtons.OK, MessageBoxIcon.Information);

                this.txtMemo.Clear();   //저장 되었으니 텍스트박스 창은 지움.
            }
            else
            {
                MessageBox.Show("글자가 입력되지 않았습니다.", "알림", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #2
0
ファイル: Frm_Main.cs プロジェクト: CSharpDev/C-1200
 private void timer1_Tick(object sender, EventArgs e)
 {
     DateTime get_time1 = DateTime.Now;//得到当前系统时间
     DateTime sta_ontime1 = Convert.ToDateTime(//得到世界杯开幕时间
         Convert.ToDateTime("2014-10-13 00:00:00"));
    txtYear.Text = DateAndTime.DateDiff(//计算相隔年数
        "yyyy", get_time1, sta_ontime1,
        FirstDayOfWeek.Sunday, 
        FirstWeekOfYear.FirstFourDays).ToString();
    txtMonth.Text = DateAndTime.DateDiff(//计算相隔月数
        "m", get_time1, sta_ontime1, 
        FirstDayOfWeek.Sunday, 
        FirstWeekOfYear.FirstFourDays).ToString();
    textday.Text = DateAndTime.DateDiff(//计算相隔天数
        "d", get_time1, sta_ontime1, 
        FirstDayOfWeek.Sunday, 
        FirstWeekOfYear.FirstFourDays).ToString();
    txtHour.Text = DateAndTime.DateDiff(//计算相隔小时数
        "h", get_time1, sta_ontime1, 
        FirstDayOfWeek.Sunday, 
        FirstWeekOfYear.FirstFourDays).ToString();
    txtmintue.Text = DateAndTime.DateDiff(//计算相隔分钟数
        "n", get_time1, sta_ontime1, 
        FirstDayOfWeek.Sunday, 
        FirstWeekOfYear.FirstFourDays).ToString();
    txtsecon.Text = DateAndTime.DateDiff(//计算相隔秒数
        "s", get_time1, sta_ontime1, 
        FirstDayOfWeek.Sunday, 
        FirstWeekOfYear.FirstFourDays).ToString();
    textBox1.Text = DateTime.Now.ToString();
 }
コード例 #3
0
        private void schimbaPerioada(bool pInainte)
        {
            switch (this.lTipPerioada)
            {
            case CDefinitiiComune.EnumTipPerioada.Custom:
                if (this.datInceput.AreData && this.datSfarsit.AreData)
                {
                    //La custom aceeasi zi ar fi 0 zile si nu ar permite schimbarea
                    long diferentaInZile = Math.Max(1, Math.Abs(DateAndTime.DateDiff(DateInterval.Day, this.datSfarsit.DataAfisata.Date, this.datInceput.DataAfisata.Date)));
                    this.datInceput.DataAfisata = this.datInceput.DataAfisata.Date.AddDays(((pInainte) ? 1 : -1) * diferentaInZile);
                    this.datSfarsit.DataAfisata = this.datSfarsit.DataAfisata.AddDays(diferentaInZile);
                }
                seteazaPerioada(CDefinitiiComune.EnumTipPerioada.Custom, this.datInceput.DataAfisata);
                break;

            case CDefinitiiComune.EnumTipPerioada.Luna:
                seteazaPerioada(CDefinitiiComune.EnumTipPerioada.Luna, this.datInceput.DataAfisata.AddMonths((pInainte) ? 1 : -1));
                break;

            case CDefinitiiComune.EnumTipPerioada.Saptamana:
                seteazaPerioada(CDefinitiiComune.EnumTipPerioada.Saptamana, this.datInceput.DataAfisata.AddDays((pInainte) ? 7 : -7));
                break;

            case CDefinitiiComune.EnumTipPerioada.An:
                seteazaPerioada(CDefinitiiComune.EnumTipPerioada.An, this.datInceput.DataAfisata.AddYears((pInainte) ? 1 : -1));
                break;

            case CDefinitiiComune.EnumTipPerioada.Zi:
                seteazaPerioada(CDefinitiiComune.EnumTipPerioada.Zi, this.datInceput.DataAfisata.AddDays((pInainte) ? 1 : -1));
                break;
            }
        }
コード例 #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            DateTime get_time1   = DateTime.Now;       //得到系统当前时间
            DateTime sta_ontime1 = Convert.ToDateTime( //获取定时信息
                Convert.ToDateTime(textBox2.Text.Trim().ToString()));
            long dat = DateAndTime.DateDiff(           //计算两个时间间隔的秒数
                "s", get_time1, sta_ontime1,
                FirstDayOfWeek.Sunday,
                FirstWeekOfYear.FirstFourDays);

            if (dat > 0)//如果时间间隔大于0秒
            {
                if (timer2.Enabled != true)
                {
                    timer2.Enabled = true;                        //开始计时
                    label4.Text    = "闹钟已启动";                     //显示操作信息
                    label1.Text    = "剩余" + dat.ToString() + "秒"; //显示剩余时间
                }
                else
                {
                    MessageBox.Show(//弹出消息对话框
                        "时钟已经启动,请取消后,在启动");
                }
            }
            else
            {
                long hour = 24 * 3600 + dat;                   //计算到下一天的这个时间的秒数
                timer2.Enabled = true;                         //开始计时
                label4.Text    = "闹钟已启动";                      //显示操作信息
                label1.Text    = "乘余" + hour.ToString() + "秒"; //显示剩余时间
            }
        }
コード例 #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            DateTime get_time1   = DateTime.Now;       //得到系統目前時間
            DateTime sta_ontime1 = Convert.ToDateTime( //取得定時訊息
                Convert.ToDateTime(textBox2.Text.Trim().ToString()));
            long dat = DateAndTime.DateDiff(           //計算兩個時間間隔的秒數
                "s", get_time1, sta_ontime1,
                FirstDayOfWeek.Sunday,
                FirstWeekOfYear.FirstFourDays);

            if (dat > 0)//如果時間間隔大於0秒
            {
                if (timer2.Enabled != true)
                {
                    timer2.Enabled = true;                        //開始計時
                    label4.Text    = "鬧鐘已啟動";                     //顯示操作訊息
                    label1.Text    = "剩餘" + dat.ToString() + "秒"; //顯示剩餘時間
                }
                else
                {
                    MessageBox.Show(//彈出消息對話框
                        "時鐘已經啟動,請取消後,在啟動");
                }
            }
            else
            {
                long hour = 24 * 3600 + dat;                   //計算到下一天的這個時間的秒數
                timer2.Enabled = true;                         //開始計時
                label4.Text    = "鬧鐘已啟動";                      //顯示操作訊息
                label1.Text    = "乘余" + hour.ToString() + "秒"; //顯示剩餘時間
            }
        }
コード例 #6
0
        protected override string uc_Update()
        {
            string str;
            // SYSYS_LOGS_LOG.Insert("Giờ Làm Việc", "Cập Nhật", this.m_EmployeeCode.ToString());
            long num = DateAndTime.DateDiff(DateInterval.Hour, Convert.ToDateTime(this.teTimeIn.EditValue.ToString()), Convert.ToDateTime(this.teTimeOut.EditValue.ToString()), FirstDayOfWeek.System, FirstWeekOfYear.System);

            if ((num < (long)0 ? false : num <= (long)24))
            {
                base.SetWaitDialogCaption("Đang cập nhật dữ liệu...");
                HRM_TIMEKEEPER hRMTIMEKEEPER = new HRM_TIMEKEEPER();
                hRMTIMEKEEPER = this.InitClass();
                string str1 = hRMTIMEKEEPER.Update();
                if (str1 == "OK")
                {
                    this.RaiseSuccessEventHander(hRMTIMEKEEPER);
                }
                if (str1 != "OK")
                {
                    XtraMessageBox.Show(str1, "Cảnh Báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                this.DoHide();
                str = str1;
            }
            else
            {
                XtraMessageBox.Show("Số giờ không được bé hơn 0 hoặc lớn hơn 24!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                str = "";
            }
            return(str);
        }
コード例 #7
0
ファイル: Outils.cs プロジェクト: boorry/MyProject
        public static void MettreEnPause(VProjectTaskUser selection)
        {
            //modification de l'état
            var mapTaskState = new MapTaskState
            {
                MapTaskStateID   = selection.MapTaskStateID,
                MapTaskStateName = "En pause"
            };

            Service.MapTaskStateModifier(mapTaskState);

            //on met à jour le "TaskUserTime" en ajoutant un "EndDate" et en modifiant sont état et son "active"
            var taskUserTime = Service.TaskUserTimeChargerLeDérnierAssocierAuVProjectTaskUser(selection);//on charge le dérnier "TaskUserTime" lié à la selection

            taskUserTime.EndDate          = DateTime.Now;
            taskUserTime.MapTaskStateName = "En pause";
            taskUserTime.Active           = false;
            DateTime ddb = Convert.ToDateTime(taskUserTime.startDate.ToString());
            DateTime ddf = Convert.ToDateTime(taskUserTime.EndDate.ToString());
            double   intervaleSeconde = DateAndTime.DateDiff(DateInterval.Second, ddb, ddf);

            taskUserTime.ExecutionTime = (float)SecondeEnHeur(intervaleSeconde);
            Service.TaskUserTimeModifier(taskUserTime);

            //calcule et modification de temps d'éxecution de ProjectTaskUser
            CalculeEtModificationDuTemptsDExeCutionTotalDuProjectTaskUser(selection.ProjectTaskUserID);



            //on caclule le temps pour le projet rattacher donc: on cherche tout les projectTaskUser rattacher au projet
            CacluTempuPourLeProjetattachE(selection.ProjectID);
        }
コード例 #8
0
        public void CheckRuntime()
        {
            string val =
                Registry.GetValue(
                    "HKEY_CURRENT_USER\\" + Assembly.GetCallingAssembly().GetName(),
                    "RuntimeRestriction",
                    "0").ToString();

            if (val == "0")
            {
                Interaction.MsgBox("Error!");
                return;
            }
            if (this.RuntimeChecked != null)
            {
                this.RuntimeChecked();
            }
            if (DateAndTime.DateDiff(DateInterval.Day, Convert.ToDateTime(this.DCrypt(val)), DateTime.Now) >= this._days)
            {
                if (this.RuntimeEnd != null)
                {
                    this.RuntimeEnd();
                }
            }
        }
コード例 #9
0
        /// <summary>
        /// 启动timer组件开始倒计时
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            DateTime gettime = Convert.ToDateTime(DateTime.Now.ToString());                                                      //获取系统当前时间
            DateTime ontime  = Convert.ToDateTime(textBox2.Text.Trim().ToString());                                              //获取指定的时间
            TimeSpan sta     = TimeSpan.FromHours(0);                                                                            //初始化一个表示时间间隔的对象
            long     dat     = DateAndTime.DateDiff("s", gettime, ontime, FirstDayOfWeek.Sunday, FirstWeekOfYear.FirstFourDays); //获取时间差,固定方法

            if (dat > 0)                                                                                                         //还未到达指定的时间
            {
                if (timer2.Enabled != true)                                                                                      //timer组件还未启动,即还未开始计时
                {
                    timer1.Enabled = true;                                                                                       //获取系统时间的组件开始启动
                    timer2.Enabled = true;                                                                                       //获取时间差的组件开始启动
                    label2.Text    = "闹钟已启动!";
                    label1.Text    = "剩余" + dat.ToString() + "秒";
                }
                else
                {
                    MessageBox.Show("闹钟已启动,请取消后再启动!");//避免重复启动
                }
            }
            else//指定时间已经过去时
            {
                long hour = 24 * 3600 + dat;//将指定时间设为下一天
                timer1.Enabled = true;
                timer2.Enabled = true;
                label2.Text    = "闹钟已启动!";
                label1.Text    = "剩余" + hour.ToString() + "秒";//同理上
            }
        }
コード例 #10
0
ファイル: BenRunner.cs プロジェクト: wbernest/BenDownloader
        private string Get232Fn(DateTime myDate, string recordId, string timeStampType = "t")
        {
            DateTime dateUtc  = myDate.ToUniversalTime();
            long     tzoffset = Math.Abs(DateAndTime.DateDiff(DateInterval.Hour, myDate, dateUtc)) * -1;

            return(myDate.ToString("yyMMdd,HHmmssfff") + "," + tzoffset + timeStampType + "," + m_siteName.Replace(" ", "_") + "," + m_serialNumber + ",TVA," + recordId);
        }
コード例 #11
0
ファイル: Outils.cs プロジェクト: boorry/MyProject
        public static void ModificationDeExecutionTimeEtRecaluleDesTemps(TaskUserTime taskUserTime)
        {
            //on charge les nouveau dates et on fait le calcule
            if (taskUserTime.EndDate == null)
            {
                return;                              // si il n'y a pas de date de fin, on ne fait pas le calcule
            }
            var    ddb = Convert.ToDateTime(taskUserTime.startDate.ToString());
            var    ddf = Convert.ToDateTime(taskUserTime.EndDate.ToString());
            double intervaleSeconde = DateAndTime.DateDiff(DateInterval.Second, ddb, ddf);

            taskUserTime.ExecutionTime = (float)SecondeEnHeur(intervaleSeconde);
            Service.TaskUserTimeModifier(taskUserTime);

            //Charger le "ProjectTaskUser" Associer au "taskUserTime"
            if (taskUserTime.ProjectTaskUserID != null)
            {
                CalculeEtModificationDuTemptsDExeCutionTotalDuProjectTaskUser((long)taskUserTime.ProjectTaskUserID);
            }



            //calcule de temps de prj
            CacluTempuPourLeProjetattachE(Service.ChargerUnProjet(taskUserTime).ProjectID);
        }
コード例 #12
0
        /// <summary>
        /// Cheshbon out Kavuah of Sirug
        /// We go here according to those that Sirug Kavuahs need 3 in a row with no intervening entries
        /// </summary>
        /// <param name="entries"></param>
        /// <param name="kavuahs"></param>
        private static void FindSirugKavuah(Entry[] entries, List <Kavuah> kavuahs)
        {
            //We get the difference in months between the first 2 entries
            int monthDiff = Convert.ToInt32(DateAndTime.DateDiff(DateInterval.Month,
                                                                 entries[0].DateTime,
                                                                 entries[1].DateTime));

            //If the difference is 1, than it can not be a Sirug Kavuah - rather it may be a DayOfMonth kavuah.
            //We now check to see if the third Entry is the same number of months
            //after the second one, and that all 3 entries are on the same day of the month.
            if (monthDiff > 1 &&
                (entries[0].Day == entries[1].Day) &&
                (entries[1].Day == entries[2].Day) &&
                (DateAndTime.DateDiff(DateInterval.Month, entries[1].DateTime, entries[2].DateTime) == monthDiff))
            {
                //If the "NoKavuah" list for the 3rd entry does not include this "find"
                if (!entries[2].NoKavuahList.Exists(k =>
                                                    (k.KavuahType == KavuahType.Sirug) &&
                                                    (k.Number == monthDiff)))
                {
                    kavuahs.Add(new Kavuah(KavuahType.Sirug, entries[0].DayNight)
                    {
                        SettingEntry         = entries[2],
                        SettingEntryDate     = entries[2].DateTime,
                        SettingEntryInterval = entries[2].Interval,
                        CancelsOnahBeinanis  = true,
                        Number = monthDiff
                    });
                }
            }
        }
コード例 #13
0
ファイル: Form1.cs プロジェクト: SystemHe/project
        private void button1_Click(object sender, EventArgs e)
        {
            textBox2.Text = numericUpDown1.Value + ":" + numericUpDown2.Value + ":" + numericUpDown3.Value;
            //获取当前时间
            DateTime get_time = Convert.ToDateTime(DateTime.Now.ToString());
            //获取定时时间
            DateTime sta_ontime = Convert.ToDateTime(Convert.ToDateTime(textBox2.Text.Trim().ToString()));
            //计算倒计时
            long dat = DateAndTime.DateDiff("s", get_time, sta_ontime, FirstDayOfWeek.Sunday, FirstWeekOfYear.FirstFourDays);

            if (dat > 0)//判断倒计时是否为0
            {
                if (timer2.Enabled != true)
                {
                    timer2.Enabled = true;                        //启动计时器
                    label1.Text    = "闹钟已启动";
                    label2.Text    = "剩余" + dat.ToString() + "秒"; //显示倒计时
                }
                else
                {
                    MessageBox.Show("时钟已启动,请先取消后在启动", "错误提示");
                }
            }
            else
            {
                long hour = 24 * 3600 + dat;                   //计算倒计时
                timer2.Enabled = true;                         //启动计时器
                label1.Text    = "闹钟已启动!";
                label2.Text    = "剩余" + hour.ToString() + "秒"; //显示倒计时
            }
        }
コード例 #14
0
ファイル: Form1.cs プロジェクト: SystemHe/project
        private void timer2_Tick(object sender, EventArgs e)
        {
            //获取单钱时间
            DateTime get_time = Convert.ToDateTime(DateTime.Now.ToString());
            //获取定时时间
            DateTime sta_ontime = Convert.ToDateTime(Convert.ToDateTime(textBox2.Text.Trim().ToString()));
            //计算倒计时
            long dat = DateAndTime.DateDiff("s", get_time, sta_ontime, FirstDayOfWeek.Sunday, FirstWeekOfYear.FirstFourDays);

            if (dat == 0)
            {
                Beep(200, 500);//声音提示
                label1.Text    = "时间已到!!";
                label2.Text    = "";
                timer2.Enabled = false;
            }
            else if (dat > 0)
            {
                label2.Text = "剩余" + dat.ToString() + "秒";//显示倒计时
            }
            else
            {
                long hour = 24 * 3600 + dat;
                label2.Text = "剩余" + hour.ToString() + "秒";
            }
        }
コード例 #15
0
ファイル: clsUtil.cs プロジェクト: hafsjold/snvrepos
 public static int SummaDateTime2Serial(DateTime dt)
 {
     double sumStartDate = 1088647360;
     DateTime MSStartDate = new DateTime(2009, 1, 1);
     double days = (double)DateAndTime.DateDiff("d", MSStartDate, dt, FirstDayOfWeek.Monday, FirstWeekOfYear.FirstFourDays);
     return (int)(sumStartDate + days * 32);
 }
コード例 #16
0
ファイル: TrialMaker.cs プロジェクト: vssaini/HouseApp
        // Get Data from hidden file if exists
        private int CheckHideFile()
        {
            string[] hideInfo;
            hideInfo = FileReadWrite.ReadFile(_HideFilePath).Split(';');
            long DiffDays;
            int  DaysToEnd;

            if (_BaseString == hideInfo[3])
            {
                DaysToEnd = Convert.ToInt32(hideInfo[1]);
                if (DaysToEnd <= 0)
                {
                    _Runed   = 0;
                    _DefDays = 0;
                    return(0);
                }
                var dt = new DateTime(Convert.ToInt64(hideInfo[0]));
                DiffDays = DateAndTime.DateDiff(DateInterval.Day,
                                                dt.Date, DateTime.Now.Date,
                                                FirstDayOfWeek.Saturday,
                                                FirstWeekOfYear.FirstFullWeek);

                DaysToEnd = Convert.ToInt32(hideInfo[1]);
                _Runed    = Convert.ToInt32(hideInfo[2]);
                _Runed   -= 1;

                DiffDays = Math.Abs(DiffDays);

                _DefDays = DaysToEnd - Convert.ToInt32(DiffDays);
            }
            return(_DefDays);
        }
コード例 #17
0
ファイル: BenRunner-old.cs プロジェクト: lulzzz/openMIC
        private string get232FN(DateTime myDate, string myDevID, string timeStampType = "t")
        {
            DateTime rDateUTC = myDate.ToUniversalTime();
            long     tzoffset = Math.Abs(DateAndTime.DateDiff(DateInterval.Hour, myDate, rDateUTC)) * -1;

            return(myDate.ToString("yyMMdd,HHmmssfff") + "," + tzoffset + timeStampType + "," + siteName.Replace(" ", "_") + "," + serialNumber + ",TVA");
        }
コード例 #18
0
        public static long DaysBetween(string firstDate, string secondDate)
        {
            DateTime fromDate = DateTime.Parse(firstDate);
            DateTime toDate   = DateTime.Parse(secondDate);

            return(DateAndTime.DateDiff(DateInterval.Day, fromDate, toDate));
        }
コード例 #19
0
        internal static void IncarcaRandUltimaFactura(DataGridViewRow pRand, BClientiFacturi pUltimaFactura, string pNumeColoanaAlerta)
        {
            if (pUltimaFactura != null)
            {
                pRand.Cells[EnumColoaneDGVStandardizate.colUltimaFactura.ToString()].Value       = pUltimaFactura.DataFactura;
                pRand.Cells[EnumColoaneDGVStandardizate.colUltimaFactura.ToString()].ToolTipText = pUltimaFactura.ToString();

                if (DateAndTime.DateDiff(DateInterval.Day, pUltimaFactura.DataFactura, DateTime.Now) > 31)
                {
                    DataGridViewPersonalizat.SeteazaAlerta(pRand, EnumColoaneDGVStandardizate.colUltimaFactura.ToString());
                }
                else
                {
                    DataGridViewPersonalizat.IndeparteazaAlerta(pRand, EnumColoaneDGVStandardizate.colUltimaFactura.ToString());
                }

                if (!string.IsNullOrEmpty(pNumeColoanaAlerta))
                {
                    DataGridViewPersonalizat.IndeparteazaAlerta(pRand, pNumeColoanaAlerta);
                }
            }
            else
            {
                if (!string.IsNullOrEmpty(pNumeColoanaAlerta))
                {
                    DataGridViewPersonalizat.SeteazaAlerta(pRand, pNumeColoanaAlerta);
                    pRand.Cells[pNumeColoanaAlerta].ToolTipText = BMultiLingv.getElementById(BMultiLingv.EnumDictionar.NuExistaLucrariDeLaAceastaClinica);
                }
            }
        }
コード例 #20
0
        private int CheckHideFile()
        {
            string[] HideInfo;
            HideInfo = FileReadWrite.ReadFile(hideFilePath).Split(';');
            long DiffDays;
            int  DaysToEnd;
            int  defDays = 0;

            DaysToEnd = Convert.ToInt32(HideInfo[1]);
            if (DaysToEnd <= 0)
            {
                defDays = 0;
                return(0);
            }
            DateTime dt = new DateTime(Convert.ToInt64(HideInfo[0]));

            DiffDays = DateAndTime.DateDiff(DateInterval.Day,
                                            dt.Date, DateTime.Now.Date,
                                            FirstDayOfWeek.Saturday,
                                            FirstWeekOfYear.FirstFullWeek);

            DaysToEnd = Convert.ToInt32(HideInfo[1]);
            DiffDays  = Math.Abs(DiffDays);

            defDays = DaysToEnd - Convert.ToInt32(DiffDays);

            if (defDays <= 0)
            {
                defDays = 0;
            }
            return(defDays);
        }
コード例 #21
0
ファイル: Remind.cs プロジェクト: joy51744/ToolWinFormProject
        private void button1_Click(object sender, EventArgs e)
        {
            DateTime get_time1   = Convert.ToDateTime(DateTime.Now.ToString());
            DateTime sta_ontime1 = Convert.ToDateTime(Convert.ToDateTime(textBox2.Text.Trim().ToString()));
            long     dat         = DateAndTime.DateDiff("s", get_time1, sta_ontime1, FirstDayOfWeek.Sunday, FirstWeekOfYear.FirstFourDays);

            if (dat > 0)
            {
                if (timer2.Enabled != true)
                {
                    timer2.Enabled = true;
                    label4.Text    = "鬧鐘已啟動";
                    label1.Text    = "剩餘" + dat.ToString() + "秒";
                }
                else
                {
                    MessageBox.Show("時鐘已經啟動,請取消後再啟動");
                }
            }
            else
            {
                long hour = 24 * 3600 + dat;
                timer2.Enabled = true;
                label4.Text    = "鬧鐘已啟動";
                label1.Text    = "剩餘" + hour.ToString() + "秒";
            }
        }
コード例 #22
0
ファイル: Start.cs プロジェクト: muhliz25/cs-codebook
        static void Main(string[] args)
        {
            // Zwei DateTime-Objekte erzeugen
            // DateTime birthDate = new DateTime(2000, 1, 2);
            DateTime birthDate = new DateTime(2002, 12, 31);
            // DateTime now = DateTime.Now;
            DateTime now = new DateTime(2003, 1, 7);


            // Berechnen der Differenz
            long weeks = DateAndTime.DateDiff(DateInterval.Weekday, birthDate,
                                              now, FirstDayOfWeek.System, FirstWeekOfYear.System);
            long months = DateAndTime.DateDiff(DateInterval.Month, birthDate,
                                               now, FirstDayOfWeek.System, FirstWeekOfYear.System);
            long quarters = DateAndTime.DateDiff(DateInterval.Quarter,
                                                 birthDate, now, FirstDayOfWeek.System, FirstWeekOfYear.System);
            long years = DateAndTime.DateDiff(DateInterval.Year, birthDate, now,
                                              FirstDayOfWeek.System, FirstWeekOfYear.System);

            // Ausgeben der berechneten Werte
            Console.WriteLine("Differenz zwischen dem {0}\r\nund dem {1}:",
                              birthDate.ToString(), now.ToString());
            Console.WriteLine("Wochen: {0}", weeks);
            Console.WriteLine("Monate: {0}", months);
            Console.WriteLine("Quartale: {0}", quarters);
            Console.WriteLine("Jahre: {0}", years);

            Console.WriteLine("Beenden mit Return");
            Console.ReadLine();
        }
コード例 #23
0
        public static IntPtr CFTypeFromManagedType(object objVal)
        {
            if (objVal == null)
            {
                return(IntPtr.Zero);
            }
            IntPtr zero = IntPtr.Zero;
            Type   type = objVal.GetType();

            try
            {
                if (type == typeof(string))
                {
                    return(StringToCFString((string)objVal));
                }
                if ((((type == typeof(short)) || (type == typeof(ushort))) || ((type == typeof(int)) || (type == typeof(uint)))) || (((type == typeof(long)) || (type == typeof(double))) || (type == typeof(float))))
                {
                    return(CFNumberCreateNumbers(objVal));
                }
                if (type == typeof(bool))
                {
                    return(CFBoolean.GetCFBoolean(Convert.ToBoolean(objVal)));
                }
                if (type == typeof(DateTime))
                {
                    string firstDate  = new DateTime(0x7d1, 1, 1, 0, 0, 0, 0).ToString();
                    string secondDate = Convert.ToString(objVal);
                    double diff       = DateAndTime.DateDiff("s", firstDate, secondDate);
                    return(CFDateCreate(kCFAllocatorDefault, diff));
                }
                if (type == typeof(byte[]))
                {
                    byte[] arr     = objVal as byte[];
                    IntPtr ptrDest = Marshal.UnsafeAddrOfPinnedArrayElement(arr, 0);
                    zero = CFDataCreateMutable(kCFAllocatorDefault, (uint)arr.Length);
                    CFDataAppendBytes(zero, ptrDest, (uint)arr.Length);
                    return(zero);
                }
                if (type == typeof(object[]))
                {
                    return(CFArrayFromManageArray((object[])objVal));
                }
                if (type == typeof(ArrayList))
                {
                    return(CFArrayFromManageArrayList(objVal as ArrayList));
                }
                if (type == typeof(List <object>))
                {
                    return(CFArrayFromManageList(objVal as List <object>));
                }
                if (type == typeof(Dictionary <object, object>))
                {
                    zero = CFDictionaryFromManagedDictionary(objVal as Dictionary <object, object>);
                }
            }
            catch
            {
            }
            return(zero);
        }
コード例 #24
0
 private void btn_Get_Click(object sender, EventArgs e)
 {
     MessageBox.Show("間隔 " +
                     DateAndTime.DateDiff(//使用DateDiff方法取得日期間隔
                         DateInterval.Day, dtpicker_first.Value, dtpicker_second.Value,
                         FirstDayOfWeek.Sunday, FirstWeekOfYear.Jan1).ToString() + " 天", "間隔時間");
 }
コード例 #25
0
        public static long GetMonthDifference(DateTime startDate, DateTime endDate)
        {
            long retVal = 0;

            retVal = DateAndTime.DateDiff(DateInterval.Month, startDate, endDate,
                                          FirstDayOfWeek.System, FirstWeekOfYear.System);
            return(retVal);
        }
コード例 #26
0
ファイル: DuneExtractor.cs プロジェクト: bluegr/OpenRakis
 public static string TimeToUnix(DateTime dteDate)
 {
     if (dteDate.IsDaylightSavingTime())
     {
         dteDate = DateAndTime.DateAdd(DateInterval.Hour, -1.0, dteDate);
     }
     return(Conversions.ToString(DateAndTime.DateDiff(DateInterval.Second, new DateTime(621355968000000000L), dteDate)));
 }
コード例 #27
0
        public static long DifferenceBetweenDates(string firstDate, string secondDate)
        {
            DateTime date1 = DateTime.Parse(firstDate);
            DateTime date2 = DateTime.Parse(secondDate);


            return(DateAndTime.DateDiff(DateInterval.Day, date1, date2));
        }
コード例 #28
0
ファイル: Form1.cs プロジェクト: perext5528/CSharp_18_1
        private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
        {
            DateTime orgDate = Convert.ToDateTime("#1/1/" + strYear + "#");
            DateTime curDate = dateTimePicker1.Value;
            long     diff    = DateAndTime.DateDiff(DateInterval.Day, orgDate, curDate);

            textBoxMemo.Text = memo[diff];
        }
コード例 #29
0
ファイル: Form1.cs プロジェクト: perext5528/CSharp_18_1
        private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
        {
            var      orgDate = Convert.ToDateTime("#1/1/" + strYear + "#");
            DateTime curDate = dateTimePicker1.Value;
            long     diff    = DateAndTime.DateDiff(DateInterval.Day, orgDate, curDate, FirstDayOfWeek.Sunday, FirstWeekOfYear.Jan1);

            textBox1.Text = memo[diff];
        }
コード例 #30
0
ファイル: Form1.cs プロジェクト: EeeUnS/practice
        private void Dtptime_ValueChanged(object sender, EventArgs e)
        {
            DateTime datTim1 = Convert.ToDateTime("#1/1/" + stryear + "#");
            DateTime datTim2 = this.dtptime.Value;
            int      wD      = Convert.ToInt32(DateAndTime.DateDiff(DateInterval.Day, datTim1, datTim2, FirstDayOfWeek.Sunday, FirstWeekOfYear.Jan1));

            this.txtmemo.Text = i[wD];
        }