Tag: date

计算日期所涵盖的包含日期的数量

我想要计算两个DateTimes之间涵盖的日期数(包括在内)。 这不是.TotalDays作为小于24小时的时段可能仍然通过重叠两个不同的日期返回“2”。 同样,相隔两分钟的日期仍应返回“1”。 例如: 2012-2-1 14:00 to 2012-2-2 23:00 -> 2 (1st and 2nd Feb) 2012-2-1 14:00 to 2012-2-2 10:00 -> 2 (1st and 2nd Feb) 2012-2-1 23:00 to 2012-2-2 00:00 -> 2 (1st and 2nd Feb) 2012-2-1 23:00 to 2012-2-3 00:00 -> 3 (1st, 2nd, 3rd Feb) 2012-2-1 14:00 to 2012-2-1 15:00 -> 1 […]

无法从Hijri Date转换为Gregorian date(c#)

现在我正在使用Hijri日期并尝试使用以下代码将它们转换为格里高利日期: string HijriDate; string[] allFormats ={“yyyy/MM/dd”,”yyyy/M/d”, “dd/MM/yyyy”,”d/M/yyyy”, “dd/M/yyyy”,”d/MM/yyyy”,”yyyy-MM-dd”, “yyyy-Md”,”dd-MM-yyyy”,”dM-yyyy”, “dd-M-yyyy”,”d-MM-yyyy”,”yyyy MM dd”, “yyyy M d”,”dd MM yyyy”,”d M yyyy”, “dd M yyyy”,”d MM yyyy”,”MM/dd/yyyy”}; CultureInfo enCul = new CultureInfo(“en-US”); CultureInfo arCul = new CultureInfo(“ar-SA”); arCul.DateTimeFormat.Calendar = new System.Globalization.HijriCalendar(); DateTime tempDate = DateTime.ParseExact(HijriDate, allFormats, arCul.DateTimeFormat, DateTimeStyles.AllowWhiteSpaces); return tempDate.ToString(“MM/dd/yyyy”); 此代码适用于所有日期,除了月份第30天的日期,如下所示: ’30 / 10/1433’,’30 / 12/1432’或’30 / 05/1433’等…..所以如何处理和转换该日期及其相应的Gregorian:S

如何将阿拉伯语Umm Al-Qura日期字符串解析为.NET DateTime对象?

我在Umm Al-Qura日历中有以下阿拉伯语日期,我要解析为.NET DateTime对象: الأربعاء,17ذوالحجة,1436 该日期相当于格里高利历中的2015年9月30日。 我一直在尝试使用以下“标准”C#代码来解析这个日期,但没有成功: var cultureInfo = new CultureInfo(“ar-SA”); cultureInfo.DateTimeFormat.Calendar = new UmAlQuraCalendar(); // the default one anyway var dateFormat = “dddd، dd MMMM، yyyy”; //note the ، instead of , var dateString = “‏الأربعاء‏، 17‏ ذو الحجة‏، 1436”; DateTime date; DateTime.TryParseExact(dateString, dateFormat, cultureInfo.DateTimeFormat, DateTimeStyles.AllowWhiteSpaces, out date); 无论我做什么, TryParseExact的结果总是false 。 如何在.NET中正确解析此字符串? 顺便说一句,如果我从DateTime对象开始,我可以使用ToString()在DateTime上的重载创建上面的确切日期字符串而不会出现问题。 我显然不能以相反的方式做到这一点。

C# – 两个日期之间的差异?

我想计算两个日期之间的差异。 这就是我目前使用的: int currentyear = DateTime.Now.Year; DateTime now = DateTime.Now; DateTime then = new DateTime(currentyear, 12, 26); TimeSpan diff = now – then; int days = diff.Days; label1.Text = days.ToString() + ” Days Until Christmas”; 一切正常,除了rest一天。 我假设这是因为它不计算一整天不到24小时。 有没有办法让它这样做? 谢谢。

如何计算日期范围内有多少个夜晚?

我需要从入住和结账日期算出夜晚的数量(入住酒店)。 最好的方法是什么? 即:如果我有 Checkin: 12/11/2009 15:00 hs Checkout: 14/11/2009 12:00 hs 做(Checkout – Checkin).Days会给我1晚而不是2晚 我正在考虑添加一个简单的if来检查小时数(如果签入时间大于结账时间)并添加丢失的夜晚,但也许有更好的“算法”

如何将Paypal的HH:MM:SS DD Mmm(。)YYYY PST / PDT转换为C#UTC DateTime?

我想在SQL Server数据库中以这种格式记录payment_date。 更新。 本能是正确的。 在这里找到了一个解决方案: http : //www.codeillustrator.com/2010/03/converting-paypal-paymentdate-to-net.html ,validation……当然,如果Paypal移出西海岸,我’会遇到麻烦。 有没有更好的解析方法? 也许与TimeZone? public static DateTime ConvertPayPalDateTime(string payPalDateTime) { // accept a few different date formats because of PST/PDT timezone and slight month difference in sandbox vs. prod. string[] dateFormats = { “HH:mm:ss MMM dd, yyyy PST”, “HH:mm:ss MMM. dd, yyyy PST”, “HH:mm:ss MMM dd, yyyy PDT”, […]

在日历之间转换

如何在日历之间转换? 这是我有的: UmAlQuraCalendar hijri = new UmAlQuraCalendar(); GregorianCalendar cal = new GregorianCalendar(); DateTime hijriDate = new DateTime(1434, 11, 23, hijri); DateTime gregorianDate = …; // 我需要一个对应于hijriDate的gregorianDate 。

DateTime丢失毫秒

我正在将文件中的日期解析为字符串并将其转换为DateTime以便我可以将其与之前的日期进行比较。 当我这样做时,我正在丢失毫秒,这非常重要,因为我正在解析我正在解析的文件中的行。 文件中的日期示例我正在提取: 2014/11/12 10:47:23.571 m_LatestProcessDate在我执行ParseExact之后12/11/2014 10:47:23 请参阅下面我正在使用的代码行。 我是如何解决这个问题的? DateTime m_LatestProcessDate = DateTime.ParseExact(m_CurrentDateString, “yyyy/MM/dd HH:mm:ss.fff”, CultureInfo.InvariantCulture);

在NodaTime中获得夏令时开始和结束时间

如何使用Noda Time获取夏令时的开始和结束日期? 下面的function完成了这个任务,但它非常笨拙,并且正在寻求一个更简单的解决方案。 /// /// Gets the start and end of daylight savings time in a given time zone /// /// The time zone in question /// A tuple indicating the start and end of DST /// Assumes this zone has daylight savings time private Tuple GetZoneStartAndEnd(DateTimeZone tz) { int thisYear = TimeUtils.SystemLocalDateTime.Year; // Get […]

如何将SQL日期转换为DateTime?

我的SQL数据库中有一个包含date类型的列。 如何将其转换为C# DateTime ,然后再转换回SQL date ?