在我的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. 的Python:十進制到時間格式
- 4. 十進制格式的日期時間在Java或喬達
- 5. 十六進制日期時間格式的字符串
- 6. 如何在C中以十六進制格式獲取日期和時間
- 7. Excel將十進制數據保存爲日期時間
- 8. 日期格式的Java十進制日天數,和小時
- 9. 日期時間格式C#
- 10. C#日期時間格式
- 11. c#日期/時間格式
- 12. C#日期/時間格式
- 13. C#日期時間格式
- 14. C#日期時間格式
- 15. 隱藏的c#日期時間格式到java日期時間格式
- 16. Moment.js十進制數爲時間格式
- 17. 十進制格式在C#
- 18. c#textbox十進制格式
- 19. 將大時間格式轉換爲Excel中的十進制數
- 20. Excel日期時間格式化
- 21. 格式化日期(YY:MM:DD:時間)在Excel
- 22. 以十進制格式獲取兩個日期時間之間的日期和小時
- 23. 日期格式 - Excel和C#
- 24. 將時間十進制轉換爲日期時間對象python
- 25. 當日期到期時在excel中進行條件格式化
- 26. C#將日期時間轉換爲WCF日期時間格式
- 27. 轉換日期時間(MM/DD/YYYY)爲十進制(年月日)
- 28. 輸出到Excel時日期時間的格式化問題
- 29. 十進制格式
- 30. 日期時間和公式改進C#