如何將1和7之間的數字轉換爲C#中的DateTime對象,該對象表示星期幾?這些數字來自我正在解析的XML文件。我正在檢索包含介於1和7之間的數字的每個實例,這表示星期日和星期六之間的星期幾。DateTime對象表示星期幾
1
A
回答
3
我會承擔強制轉換爲星期幾對象會給你一週中的一天
DayOfWeek day = (DayOfWeek)myInt;
至於DateTime對象去,對象表示一個特定的日子,不一定是一週中的任意一天。如果這是您要實現的目標,您可以嘗試添加特定日期的#天。
http://msdn.microsoft.com/en-us/library/system.dayofweek.aspx
1
爲了得到DateTime
,您需要一個特定的日期範圍,您希望工作日不在(因爲DateTime
是特定的日期和時間,而工作日不是)。
有一個DayOfWeek
枚舉(其值實際上範圍從0-6)。如果你需要的東西來表示星期幾,那麼你應該能夠在您的INT轉換爲DayOfWeek
如..
DayOfWeek myDay = (DayOfWeek)yourInt;
如果你需要一個實際的DateTime
,你需要開始日期。你可以這樣做...
DateTime myDate = startDate.AddDays(
(int)startDate.DayOfWeek >= yourInt ?
(int)startDate.DayOfWeek - yourInt :
(int)startDate.DayOfWeek - yourInt + 7);
這會給你一個日期時間爲你描述的星期幾的下一個發生的實例。
1
A DateTime
實例代表一個完整的日期,不僅可以表示一週的某一天。如果實際日期無關緊要,請採取任何星期一(假設0代表星期一)並且只添加當天的數字。
Int32 dayOfWeek = 3;
// date represents a thursday since 2009/04/20 is a monday
DateTime date = new DateTime(2009, 04, 20).AddDays(dayOfWeek);
否則我同意亞當·羅賓遜的答案 - 如果你只是想舉行一個星期,堅持與DayOfWeek enum(零是星期日),而不是使用一個整數。
1
DayOfWeek.Sunday爲零,所以你可以用你知道是星期天任意固定的日期開始,並添加值6介於0和:我
public DateTime GetDayOfWeek(int dayOfWeek)
{
if (dayOfWeek < 0 || dayOfWeek > 6) throw new ArgumentOutOfRangeException(...);
// 4 January 2009 was a Sunday
return new DateTime(2009,1,4).AddDays(dayOfWeek);
}
不知道你爲什麼會想要這個雖然。
如果你只希望它獲得星期幾的本地化版本,如:
GetDayOfWeek(3).ToString("dddd"); // Gets name of day of week for current culture
另一種是使用DateTimeFormatInfo.DayNames或DateTimeFormatInfo.AbbreviatedDayNames你想要的文化。
相關問題
- 1. 如何從Python的Datetime對象中查找星期幾名稱?
- 2. DateTime ::格式德文(星期幾)
- 3. 星期幾的整數表示
- 4. NSCalendar顯示星期幾
- 5. 顯示星期幾javascript
- 6. 星期數和星期幾
- 7. 顯示JavaScript日期中的星期幾
- 8. 星期幾Django
- 9. 幾個星期
- 10. Tablesorter - 星期幾
- 11. 星期幾
- 12. 如何從日期對象中獲取星期幾?
- 13. PHP DateTime()類,將星期幾的第一天更改爲星期一
- 14. 使用DateInterval爲DateTime對象添加星期
- 15. 從DateTime對象計算週一至週日的星期
- 16. R中的星期幾,月,年,星期
- 17. 年,星期數和星期幾在php
- 18. 是否有用於表示星期幾和星期的ISO 8601格式?
- 19. 開關「星期幾」
- 20. getRelativeDateTimeString與星期幾?
- 21. Rails I18n:星期幾
- 22. 星期幾字段
- 23. 在java腳本中顯示星期幾
- 24. 從iPhone中的UIDatePicker顯示星期幾
- 25. 在VB中顯示星期幾名稱
- 26. jquery flot graph顯示星期幾
- 27. 在Active Admin列上顯示星期幾
- 28. 日期星期幾在Groovy
- 29. 我可以從DateTime獲取星期幾作爲數字嗎?
- 30. 如何從C++中的tm對象獲取星期幾?
哪一天的哪一週?什麼時候?你是否想要採取任何日期(可能是任何一週的任何時間點),然後返回那週週一的日期。在你的腦海裏,星期天還是星期一開始呢? – 2009-04-20 17:55:39
看到這個問題: http://stackoverflow.com/questions/764046/building-a-datetime-object-for-sql-database-insert/764172#764172 – 2009-04-20 17:58:56