我有這種格式的日期「1999-05-31T13:20:00.000-05:00」我想給它添加幾個小時或幾天。有人可以建議如何使用這種格式和AddDays或AddHours?結果需要返回相同的格式。.NET日期添加日期
回答
嘗試使用DateTimeOffset.Parse
。然後使用AddDays
或AddHours
。
如果您想保留您解析的相同時區偏移量,則使用DateTimeOffset而非DateTime是很重要的。
var dateTimeOffset = DateTimeOffset.Parse("1999-05-31T13:20:00.000-05:00");
var newDateTimeOffset = dateTimeOffset.AddHours(1);
var newDateTimeString = newDateTimeOffset.ToString("O");
,如果你不喜歡的方式 「O」 的格式,您可以使用此:
var newDateTimeString = newDateTimeOffset.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffK")
這將100%匹配到你的格式。
將日期添加到datefomat後,它可以保持相同的格式嗎? – 2011-05-19 01:08:03
@ user608576 - 您可以使用ToString()將其轉換爲任何格式的字符串。 – 2011-05-19 01:24:02
使用DateTime.Parse(...)
創建DateTime
對象。然後你可以添加幾天和/或幾小時,然後ToString()
獲得新的字符串。
將它返回相同的格式恭喜? – 2011-05-19 00:56:12
這取決於您在ToString()中指定的格式 – 2011-05-19 00:57:10
看起來像datetimeoffset。也許從SQL Server?你應該能夠使用datetimeoffset結構和解析方法。一旦你有一個datetimeoffset類型,你可以使用addhours或相關的方法。
例子:
txt_del.Text = Calendar1.SelectedDate.ToString("MM/dd/yyyy");
/* for date picking textbox*/
double d2 = double.Parse(txt_till.Text);
/*second textbox for number of days to add*/
DateTime tom = Calendar1.SelectedDate.AddDays(d2);
/*for adding number of days to selected date*/
txt_total.Text = tom.ToString("MM/dd/yy")
- 1. 添加日期
- 2. R將日期添加到日期
- 3. 添加日期後更改日期mysql
- 4. 在日期中添加日期
- 5. jQuery添加日期到日期
- 6. 將日期添加到特定日期
- 7. 用PHP添加日期到日期
- 8. 將日期添加到日期
- 9. sqlite添加日期到一個日期
- 10. MySQL將日期添加到日期
- 11. 將日期添加到日期SQL
- 12. 將日期添加到日期javascript
- 13. 將日期添加到日期
- 14. 添加日期至日期時間
- 15. 將日期添加到當前日期
- 16. C#在指定日期添加日期
- 17. 日期格式 - 添加天日期
- 18. 將日期添加到日期
- 19. 添加1日至日期
- 20. 將日期添加到日期並計算結束日期?
- 21. jQuery,添加日期
- 22. 添加日期列
- 23. 添加和日期
- 24. PHP,添加日期();?
- 25. 轉換.NET日期爲Java日期
- 26. 匹配SQL日期與.NET日期
- 27. 如何從今日日期添加日期值UIPickerView
- 28. 添加遙遠的未來日期到期日期
- 29. 從Jtextfield獲取日期並添加過期日期
- 30. .NET日期和JSON
使用ISO8601 :-) – SSS 2011-05-19 05:59:41