在我的C#數據訪問層...我從Excel中檢索數據集...並且有一個十進制excel字段,其格式爲:20090701
返回日期。我需要將其轉換爲C#DateTime
。什麼是最好的方式來做到這一點?Excel十進制格式到C#日期時間
3
A
回答
4
DateTime.ParseExact(value.ToString(), "yyyymmdd");
的ParseExact
方法允許您指定的日期/時間要轉換的格式字符串。在你的情況下:四位數年份,然後是兩位數月份,然後是兩位數字的一個月份。
0
我會做這樣的事情,如果你想在應用範圍內實現它。
System.Globalization.CultureInfo cultureInfo =
new System.Globalization.CultureInfo("en-CA");
// Defining various date and time formats.
dateTimeInfo.LongDatePattern = "yyyyMMdd";
dateTimeInfo.ShortDatePattern = "yyyyMMdd";
dateTimeInfo.FullDateTimePattern = "yyyyMMdd";
// Setting application wide date time format.
cultureInfo.DateTimeFormat = dateTimeInfo;
// Assigning our custom Culture to the application.
//Application.CurrentCulture = cultureInfo;
Thread.CurrentThread.CurrentCulture = cultureInfo;
Thread.CurrentThread.CurrentUICulture = cultureInfo;
DateTime.Parse(excelDate);
0
這是一個不太直觀的答案。
var a = 20090701m;
var b = a/10000;
var year = (int)b;
var c = (b - year) * 100;
var month = (int)c;
var day = (int)((c - month) * 100);
var dt = new DateTime(year, month, day);
相關問題
- 1. 日期時間十六進制格式
- 2. 反向工程十六進制值到時間日期格式
- 3. 十進制格式的日期時間在Java或喬達
- 4. 如何在C中以十六進制格式獲取日期和時間
- 5. Excel將十進制數據保存爲日期時間
- 6. C#日期時間格式
- 7. C#日期時間格式
- 8. 十進制格式在C#
- 9. c#textbox十進制格式
- 10. 將大時間格式轉換爲Excel中的十進制數
- 11. Excel日期時間格式化
- 12. 以十進制格式獲取兩個日期時間之間的日期和小時
- 13. 日期格式 - Excel和C#
- 14. 日期時間和公式改進C#
- 15. 繪製多個日期/時間格式
- 16. 日期和時間控制格式
- 17. C#日期時間 - RFC 3339格式
- 18. 使用c#mysql日期時間格式#
- 19. C#中的日期時間格式
- 20. 格式化日期/時間在C#
- 21. C#中的日期時間格式
- 22. C#日期時間格式yyyy-MM-dddd
- 23. Matplotlib日期時間格式的日期
- 24. Solrnet日期時間格式
- 25. 日期時間格式2008
- 26. 日期時間格式化
- 27. 日期和時間格式
- 28. SQL日期/時間格式
- 29. 日期時間格式
- 30. SQL日期時間格式