我想要得到的日期,例如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
也許沒有接受,但問題基本上沒問題。 –