我想要得到的日期,例如2011年9月在sql server 2005中的日期,或者在c# 因此结果应该是 4/9/2011 11/9/2011 18/9/2011 25/9/2011如何获取特定年份某月的某一天的日期?
回答
.NET C#
的DateTime DATEVALUE =新日期时间(2008年,6,11); Console.WriteLine((int)dateValue.DayOfWeek); // Displays 3
从MSDN上搜索
我真的不明白你想要什么。但我会回答,因为我认为我理解。
弗里斯特所有我们这样做对你的代码: 此代码如果C#
DateTime的时间= DateTime.Now;
string timenow;
你可以这样做 - timenow = time.timeofday.tostring(); 女巫会给我们:21:44:15.3487 或我们可以做 - timenow = time.ToLongDateString(); 它会给我们的日期。
还有Time.ToShortDateString();.
只需要你认为你需要的功能。
在SQL中,你可以使用“GetDate()”。
我想我帮忙,高兴,如果我做了:)
我想要的是在特定年份的某个月份获取所有星期日的日期,就好像你看到9月份有4个星期天一样,2011年4月9日,11/9/2011,18/9/2011,25/9/2011,所以我想在sql server中获得这4个日期 –
首先我会使用该月的第一天创建一个DateTime
。
从那里,我会选DayOfWeek
属性,做一些数学(减/添加)来找到匹配你想要的日期的正确日期。
从那里,我会一直呼叫DateTime.AddDays(7)
,并返回这些值,直到month属性翻转。
我会写一个这样做的函数,需要一年,一个月和一个DayOfWeek
。它会返回IEnumerable<DateTime>
和yield return
的每个值。
事情是这样的:
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
foreach (var date in DayOfWeek.Monday.OccurrencesInMonth(year: 2011, month: 8))
{
Console.WriteLine(date);
}
}
}
public static class DayOfWeekExtensions
{
public static IEnumerable<DateTime> OccurrencesInMonth(this DayOfWeek targetDayOfWeek, int year, int month)
{
var firstDayInYear = new DateTime(year, month, 1);
var currentDay = firstDayInYear.Next(targetDayOfWeek);
while (currentDay.Month == month)
{
yield return currentDay;
currentDay = currentDay.AddDays(7);
}
}
}
public static class DateTimeExtensions
{
public static DateTime Next(this DateTime current, DayOfWeek dayOfWeek)
{
int offsetToNextOccurrence = dayOfWeek - current.DayOfWeek;
if (offsetToNextOccurrence < 0)
offsetToNextOccurrence += 7;
return current.AddDays(offsetToNextOccurrence);
}
}
2011年8月1日12:00:00 AM
8/8/2011 12:00:00 AM
2011/8/15 12: 00:00 AM
2011年8月22日12:00:00 AM
2011年8月29日12:00:00 AM
你可以尝试这样的事情:
DECLARE @Date DATETIME
SELECT @Date = '20110801'
SELECT DATEADD(dd, number, @Date) Date
FROM master..spt_values
WHERE YEAR(DATEADD(dd, number, @Date)) = YEAR(@Date) AND MONTH(DATEADD(dd, number, @Date)) = MONTH(@Date) AND DATEPART(dw, DATEADD(dd, number, @Date)) = 1
AND [Type] = 'p'
- 1. Lubridate获取某月某天的日期
- 2. 我如何获得特定月份/年份某一天的总数?
- 3. Scala - 获取特定年份的所有月份和日期
- 4. 如何计算天数在特定月份在某一年中的R
- 5. 如何获取下一个指定的某一天的日期
- 6. 获取某月份的开始日期和结束日期
- 7. 获取特定年份的月份值
- 8. 如何获得特定月份和年份的一个月的天数?
- 9. 从一年中的某天获取完整日期
- 10. 从给定日期获取月份,日期和年份
- 11. 从python的年份月份获取月份的最后一天
- 12. 如何获取当月的某天?
- 13. 如何在date_select中获取某个特定月份的总天数4.1
- 14. 如何使用一周中的某一天和一个月中的哪一天在python中获取年份?
- 15. 以日期,月份,年份获取不同的ISO日期
- 16. 如何计算一周中的某一天提供的年份和日期?
- 17. 获取特定年份和月份
- 18. 鉴于年份和月份,如何检查当月是否存在某个特定日期
- 19. 如何从YearMonth日期获取月份的最后一天?
- 20. SAS:找到月份和年份的最后一天的日期
- 21. 获取特定月份的天数
- 22. 拉一天中某一天的特定日期的所有日期 - Java
- 23. 我如何在Matlab中获得特定日期的一周中的某一天
- 24. 如何才能找出本月某一天的所有日期?
- 25. 查找给定月份和特定年份的具体日期
- 26. JAVA如何取日期并查看日期,月份和年份?
- 27. 如何使用JodaTime获取特定月份的最后日期?
- 28. 如何在jQuery UI datepicker中获取日期,月份,年份?
- 29. 如何从DatePickerDialog获取日期,月份和年份?
- 30. SQL:不是某一特定年份
7个问题,不接受,没有投票,也没有尝试自己解决。我在这里看到一个模式... – JNK
也许没有接受,但问题基本上没问题。 –