Tag: 时间日期

如何计算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的年份不应该计算,只有几年之间。 在此先感谢您的帮助。

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

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

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);对吗?但我还是找不到它:(

按周数获取日期范围c#

可能重复: 在.net中,知道周数我怎样才能得到工作日的日期? 你好, 我有一个问题,你好。 我如何获得给定周数的日期范围。 例如:如果我输入第12周,则输出应为: 21-03-2011 22-03-2011 23-03-2011 24-03-2011 25-03-2011 26-03-2011 27-03-2011 我真的希望你们可以帮助我,我只是无法在任何地方找到它! 提前致谢。