Пример #1
0
        //-------------------------------------------------------------------//
        private static object ExcelDateArray2QDateTime(Array a)
        {
            var dim1 = a.GetLength(0);

            if (a.Rank == 1)
            {
                var res = new QDateTime[dim1];
                for (var i = 0; i < dim1; i++)
                {
                    res[i] = (QDateTime)ExcelDate2QDateTime(a.GetValue(i));
                }
                return(res);
            }
            var dim2 = a.GetLength(1);
            var r    = new object[dim2]; //two dimensional array

            for (var i = 0; i < dim2; i++)
            {
                var elem = new QDateTime[dim1];
                for (var j = 0; j < dim1; j++)
                {
                    elem[j] = (QDateTime)ExcelDate2QDateTime(a.GetValue(j, i));
                }
                r[i] = elem;
            }
            return(r);
        }
Пример #2
0
        public void testQDateTimeFromString()
        {
            Assert.AreEqual(new QDateTime(-364.0000115).Value, QDateTime.FromString("1999.01.01T23:59:59.000").Value,
                            0.001);
            Assert.AreEqual(new QDateTime(0.0).Value, QDateTime.FromString("2000.01.01T00:00:00.000").Value, 0.001);
            Assert.AreEqual(new QDateTime(2008.0833218).Value, QDateTime.FromString("2005.07.01T01:59:59.000").Value,
                            0.001);
            Assert.AreEqual(new QDateTime(3653.599792).Value, QDateTime.FromString("2010.01.01T14:23:42.000").Value,
                            0.001);

            Assert.AreEqual(new QDateTime(double.NaN), QDateTime.FromString(null));
            Assert.AreEqual(new QDateTime(double.NaN), QDateTime.FromString(""));
            Assert.AreEqual(new QDateTime(double.NaN), QDateTime.FromString("0Nz"));
        }
Пример #3
0
        private PmsHeadH GetResultPmsHeadH(string description, string item, string valueFrom, string valueTo, PmsHeadH pmsHeadH)
        {
            PmsHeadH resultPmsHeadH = new PmsHeadH();

            description = description.Replace("#DateTime#", QDateTime.FormatLongDate(pmsHeadH.Maintaindate));
            description = description.Replace("#User#", pmsHeadH.Maintainuser);
            description = description.Replace("#Item#", item);
            description = description.Replace("#ValueFrom#", valueFrom);
            description = description.Replace("#ValueTo#", valueTo);

            if (item == "Due Date")
            {
                description = description + " for " + pmsHeadH.ReasonType + " (" + pmsHeadH.Reason + ")";
            }
            resultPmsHeadH.Description = description;

            return(resultPmsHeadH);
        }