Tag: date

从日期集合C#中查找日期范围

简单的问题。 我有一个有序的日期集合。 他们是英国约会顺便说一句 01/01/10 01/02/10 01/03/10 01/04/10 02/04/10 03/04/10 04/04/10 我想将其转换为日期范围的集合 01/01/10 -> 01/01/10 01/02/10 -> 01/02/10 01/03/10 -> 01/03/10 01/04/10 -> 04/04/10 只是为了澄清,我正在尝试将任何连续日期转换为范围。 因此前3个日期是独立的,最后4个日期将转换为4月1日至4月4日的范围。 现在我可以使用循环来做到这一点,但它不是很优雅。 有没有人有任何解决方案? 谢谢

从数据库中提取数据时如何仅在GridView中显示日期? C#

我从访问数据库中提取数据,以显示在ASP.NET项目的GridView控件中。 它工作正常,但我想看看我是否可以格式化正在拉动的数据。 目前,任何货币都从xx.xx被截断为仅美元金额。 日期显示mm / dd / yyyy hh / mm / ss AM / PM 我尝试将数据库本身编辑为正确的值(我将货币字段设置为“货币”,将日期字段设置为“短日期”,但是当我拉出该日期时,它仍然显示它们没有格式化。 编辑:对不起,不得不把代码删掉 有任何想法吗? 谢谢

DateTime.Ticks,DateTime.Equals和timezones

为什么以下代码(在C#中)返回false: DateTime d = DateTime.Now; d.Ticks == d.ToUniversalTime().Ticks; // false 我希望DateTime的滴答基于UTC时间。 DateTime.Ticks上的MSDN页面提到了 此属性的值表示自0001年1月1日午夜12:00:00起经过的100纳秒间隔的数量,表示DateTime.MinValue。 它不包括可归因于闰秒的刻度数。 1月1日午夜,0001 ..在哪个时区? 为什么DateTime.Ticks会依赖于时区? 我猜Ticks不同的事实是下面的代码也返回false的原因 DateTime d = DateTime.Now; d == d.ToUniversalTime(); // false DateTime.Equals上的MSDN文档提到 如果Ticks属性值相等,则t1和t2相等。 他们的Kind属性值不在平等测试中考虑。 我的期望是,无论时区如何,DateTime.Ticks都是平等的。 无论发生在什么时区,我都希望有两个时刻能够平等。 我的期望错了吗?

180天前的日期是几月?

我怎样才能在180天前使用C#获取日期?

如何从日期开始获得正确的工资期?

我觉得这比数学问题更重要。 我公司的员工遍布全国各地。 公司的某些部分处于“奇怪的”工资周期,有些部分处于“均匀”状态。 我将给定支付期的开始日期称为“payperiod”。 我需要做两件事: 1)确定给定日期下降的工资期 //Something like this: public static DateTime getPayPeriodStartDate(DateTime givenDate, string EvenOrOdd) { .. } 2)获取两个日期之间的工资期列表: //Something like this: public static List getPayPeriodsBetween(DateTime start, DateTime end, string EvenOrOdd) { .. } 我使用几个日期作为固定标准,以此作为未来支付期的日期。 偶数和奇数的固定标准日期如下: 甚至 – 01/04/09 奇怪 – 01/11/09 每个支付期从本周的星期日开始,持续两周。 例如,使用上述标准日期,第一个均匀支付期从2009年4月1日开始,到2009年1月17日结束。 第一个奇数支付期从09年11月1日开始,到2009年1月24日结束。 如您所见,有一些重叠。 我们有数千名员工,因此有必要将他们分开。 我有一个基于周数的解决方案,但它很笨重,每个新的一年都必须“修复”。 我想知道你将如何处理这个问题。

在C#中比较两个DateTime的相等性的最佳方法是什么?但只有一定的精度?

我有两个日期时间,一个来自时间戳,另一个是我在代码中生成的。 我需要测试他们的平等,并希望在没有太多表达的情况下做到这一点。 这是我的两个日期的一个例子: DateTime expireTimeStampUTC = DateTime.Parse(UTCValueFromDatabase)); DateTime expectedExpireTime = DateTime.UtcNow.AddHours(NumberOfExpectedHoursInConfig); 这是一个测试精度太高: if(expireTimeStampUTC.Equals(expectedExpireTime)){} 我不在乎他们是否与第二小时一样精确。 它可能是做这样复合的最佳解决方案: if (expireTimeStampUTC.Date.Equals(expectedExpireTime.Date)) { if (!expireTimeStampUTC.Hour.Equals(expectedExpireTime.Hour)) { pass = false; } } 我不是最有经验的C#…是否有一些优雅的方法来做到这一点?

如何以特定格式将字符串转换为日期时间并将其分配给c#中的date属性

我正在使用.ToString()将“dd / MM / yyyy”格式转换为“yyyy-MM-dd”,但是如何在date属性中分配此字符串结果,因为我正在使用QBO API,我只需要传递事务日期变量在“yyyy-MM-dd”中,因为它不接受字符串变量。 如果我在datetime中转换字符串结果然后再次在“dd / MM / yyyy”中更改结果。 如何实现我的系统日期时间格式是英国英国。

DateTime.Now.ToString(“MM / DD / YYYY”)包含不正确的月份

所以我一直在将DateTime.Now.ToString(“MM/DD/YYYY”)到List(以及一堆其他数据),然后将这些列表写入Excel工作簿中的各个行。 这一切都很好(这是我经常做的事),除了月份。 我尝试过三次出口,每次我得到一个不同的月份; 第一次56 / 26-17,第二次2017年2月26日,第三次14/26/2017 ….

在UWP中获取用户指定的长日期格式

我想将日期转换为用户设置的长日期格式。 当前文化是en-US,但用户可以在控制面板 – >区域 – >长日期中设置他/她选择的长日期格式。 在这种情况下,我在这里将格式设置为匈牙利语,并选择yyyy。 MMMM d。 格式(将当前文化保持在en-US)。 System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.FullDateTimePattern返回不正确的模式。 Windows.Globalization API也是如此。 在我的Package.appxmanifest中: 任何人都知道如何从控制面板 – >区域 – >长日期获取日期格式?

将此字符串转换为datetime对象

我知道可以将字符串转换为dateTime()对象,但据我所知,字符串需要采用特定forms,例如“20121029”。 我有一个看起来完全像这样的字符串: 2012-10-29T08:45:00.000 ……向任何人推进正确的方向?