Tag: 日期

与.NET约会的最佳方式?

我从我的页面回来了一个字符串,我想确定它是一个约会。 这是我到目前为止(它的工作原理),我只是想知道这是否是“最好”的方法。 我正在使用.NET 4。 int TheMonth =0; int TheDay = 0; int TheYear = 0; DateTime NewDate; var TheIncomingParam = Request.Params.Get(“__EVENTARGUMENT”).ToString(); char[] TheBreak = { ‘/’ }; string[] TheOutput = TheIncomingParam.Split(TheBreak); try { TheMonth = Convert.ToInt32(TheOutput[0]); } catch { } try { TheDay = Convert.ToInt32(TheOutput[1]); } catch { } try { TheYear = Convert.ToInt32(TheOutput[2]); } […]

如何计算C#中两年间的闰年数

有没有更好的方法来计算两年之间的闰年数。 假设我有开始日期和结束日期。 我有我的代码,但我认为应该有更优雅的方式。 调用代码: var numberOfLeapYears = NumberOfLeapYears(startDate.Year + 1, endDate.Year – 1); function本身: private static int NumberOfLeapYears(int startYear, int endYear) { var counter = 0; for (var year = startYear; year <= endYear; year++) counter += DateTime.IsLeapYear(year) ? 1 : 0; return counter; } 因此,如果我有startDate =“10/16/2006”和endDate =“4/18/2004”我的结果应该只有1个闰年(2000)。 另外一个词startDate的年份和endDate的年份不应该计算,只有几年之间。 在此先感谢您的帮助。

查找某公历年中国新年公历的算法

我正在制作一个驱动程序来计算给定时间跨度内的各种假期。 所以,我需要找到所有中国假期(中国新年,清明节,端午节等)的格里高利日。 我使用着名的“复活节算法”进行耶稣受难日,复活节星期一,耶稣升天节和惠特星期一计算; 但是,我不太了解它以适应中国历法。 我发现了类似的问题,但他们经常从格里高利到中国人: 月球/月相算法 计算python中的月球/阴阳假期 http://www.herongyang.com/year/program.html http://www.hermetic.ch/cal_stud/ch_year.htm 最后一个链接非常有用,但我仍然不确定如何以一种可以帮助我的方式实现该算法。 任何建议或代码将不胜感激! 这是我的耶稣受难日算法: private void GetGoodFridayOccurances(DateTime startDate, DateTime endDate, List observedHolidays, StandardHoliday holiday) { for (DateTime date = startDate; date 10) tA = tA – 1; //Find next sunday int tB = (tA – 19) % 7; int tC = (40 – firstTwo) % 4; if […]

C# – 如何validation日期时间(制作“20120713”或“120713”至“13.07.2012”)

我正在尝试将日期时间从EDI-Order(“20120713”/ YYYYMMDD或“120713”/ YYMMDD或甚至其他日期没有点,所以只是数字)解析为有价值的日期,如C#中的“DD.MM.YYY”。 我不知道有多少不同的日期格式在不同的EDI订单中,所以我正在寻找一个可以应用于所有这些的解决方案。 谢谢大家。

将日期字符串转换为日期格式

我已经尝试了尽可能多的建议,就像我在Stackoverflow上找到的那样,但没有得到理想的结果。 任何帮助将非常感激。 我的日期字符串是“04-Dec-2013 14:14:02.143”,我想将其完全转换为DateTime格式。 这是我尝试的最后一个建议: String MyString; MyString = “04-Dec-2013 14:14:02.143”; DateTime MyDateTime; MyDateTime = new DateTime(); MyDateTime = DateTime.ParseExact(MyString, “dd-MMM-yyyy HH:mm:ss.fff”, null); 但是,我继续得到“04/12/2013 14:14:02”的不良后果,而不是希望它是“04-Dec-2013 14:14:02.143”。 有什么建议?

如何确定重叠日期范围的最大数量?

这个问题可能类似于: 确定两个日期范围是否重叠 重叠的多个日期范围比较:如何有效地进行? 但是,如何获得重叠日期范围的最大数量? (最好是在C#中) 示例:(从 – 到) 01/01/2012 – 10/01/2012 03/01/2012 – 08/01/2012 09/01/2012 – 15/01/2012 11/01/2012 – 20/01/2012 12/01/2012 – 14/01/2012 结果= 3个最大重叠日期范围 解决方案 :可能实现@AakashM提出的解决方案 List<Tuple> myTupleList = new List<Tuple>(); foreach (DataRow row in objDS.Tables[0].Rows) // objDS is a DataSet with the date ranges { var myTupleFrom = new Tuple(DateTime.Parse(row[“start_time”].ToString()), 1); var myTupleTo […]

使用Linq在两个日期之间重叠记录

在我的应用程序中,用户可以委派另一个用户批准订单。 我需要validation的是,没有循环引用,因此如果User A在一定时间内委派了User B ,则User B不能在该时间段内的任何时间委托User A ,即存在重叠( dd/mm/yyyy日期) dd/mm/yyyy ): Delegator Delegated To DateFrom DateTo User A User B 01/11/2012 08/11/2012 User A User B 16/12/2012 24/12/2012 这是我必须检查重叠的代码: var overlaps = .Session.QueryOver() .Where(x => x.DateFrom > DateTime.Now && delegateOrderApproval.DelegatedUser.UserId == x.DelegatorUser.UserId) .And(x => x.DateFrom >= delegateOrderApproval.DateFrom && delegateOrderApproval.DateTo = delegateOrderApproval.DateFrom && x.DateTo <= delegateOrderApproval.DateTo) […]

c#Asp.net获取javascript中设置的Cookie到期时间始终返回01.01.0001

我使用javascript函数来存储cookie: createCookie(“teaser”, “teaser”, 7); function createCookie(name, value, days) { var expires = “”; if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = “; expires=” + date.toGMTString(); } document.cookie = name + “=” + value + expires + “; path=/”; return value; } 当我在浏览器中检查cookie时,预告片的cookie到期时间设置正确:25。oktober […]

系统常数为一周内的天数(7)

任何人都可以在.NET框架中找到一个常量来定义一周中的天数(7)吗? DateTime.DaysInAWeek // Something like this??? 当然我可以定义自己的,但我宁愿不知道它是否已存在于某处。 更新: 我正在寻找这个,因为我需要允许用户从DropDownList中的列表中选择一周(按日期,而不是周数)。

C#如何以任意指定的Oracle日期格式解析日期字符串?

如何在C#中以任意指定的Oracle日期格式解析日期字符串? 所以… oracle格式字符串与C#datetime格式字符串略有不同,所以我不能使用该format-string作为解析的参数。 我正在使用Devart / CoreLab,但他们的OracleDate.Parse似乎很奇怪而且对我不起作用。 我该如何正确解析它? 我是否必须使用TO_DATE / TO_CHAR调用数据库才能获得转换? 或者我必须将每个oracle格式的字符串元素映射到C#格式的字符串元素中? 编辑:Oracle和C#的格式字符串不同,例如MON而不是MMM … edit2:更多澄清:基本上我会有字符串oracle-date-in-string,例如“08-OCT-85”,我也能够获得这些日期字符串所遵循的oracle格式模式,例如“ DD-MON-YY“,”DD-MON-RR“,”YYYY / RM / DD“……等 我希望能够正确地将它们解析为C#DateTime,以便我可以将它们设置为Parameter(期望C#DateTime),问题是这些oracle-date-format-pattern与C#DateTime不同 – 解析格式图案。 我怀疑某处可能存在一些可以做类似DateTime的functiondt = ParseDatestringWithSpecifiedOracleDatePatternIntoCSharpDateTime(“08-OCT-85”,“DD-MON-YY);对吗?但我还是找不到它:(