Có cách nào để tôi có thể chuyển đổi định dạng ngày tháng: dd/mm/yyyy sang định dạng yyyymmdd không? Ví dụ từ: 25/07/2011 đến 20110725? trong VB.NET?Chuyển đổi mm/dd/yyyy sang yyyymmdd (VB.NET)
Trả lời
Ngày chính họ không có định dạng vốn có. Bạn có thể phân tích một chuỗi thành một DateTime
bằng cách phân tích nó với định dạng dd/MM/yyyy
và sau đó chuyển đổi chúng thành một chuỗi sử dụng yyyyMMdd
định dạng:
DateTime date = DateTime.ParseExact(text, "dd/MM/yyyy",
CultureInfo.InvariantCulture);
string reformatted = date.ToString("yyyyMMdd", CultureInfo.InvariantCulture);
Hoặc trong VB:
Dim date as DateTime = DateTime.ParseExact(text, "dd/MM/yyyy", CultureInfo.InvariantCulture)
Dim reformatted as String = date.ToString("yyyyMMdd", CultureInfo.InvariantCulture)
(Và chắc chắn rằng bạn có một nhập khẩu cho System.Globalization
.)
Tuy nhiên, lý tưởng bạn nên giữ nó như là một DateTime
(hoặc tương tự) càng lâu càng tốt.
Sử dụng phương pháp DateTime.ParseExact
để phân tích cú pháp ngày, sau đó sử dụng DateTimeObj.ToString("yyyyMMdd")
.
CDate(Datetext).ToString("yyyyMMdd")
Câu trả lời này có thể thất bại tùy thuộc vào văn hóa. Đó là lý do tại sao câu trả lời của Jon tốt hơn câu trả lời này. Ví dụ, làm thế nào sẽ quyết định nếu 10/12/2017 là ngày 10 tháng 12 hoặc ngày 12 tháng 10 mà không có ParseExact? – Nizam
- 1. Chuyển đổi YYYYMMDD để NGÀY
- 2. Chuyển đổi mô-đun VB6 sang VB.NET
- 3. Chuyển đổi loại Visual Basic 6.0 sang VB.NET 'Cấu trúc'
- 4. ngày tháng - chuyển đổi ngày hôm nay() sang định dạng yyyymmdd
- 5. Chuyển đổi ngày từ YYYYMMDD sang định dạng DD/MM/YYYY trong PHP
- 6. Chuyển đổi ngày/giờ theo định dạng YYYYMMDD/HHMMSS sang ngày giờ Python
- 7. ngày chuyển đổi yyyymmdd thành yyJJJ hoặc Julian Date
- 8. Chuyển đổi sang UCS2
- 9. Chuyển đổi chuỗi trả lại (YYYYMMDD) thành Ngày
- 10. Chuyển đổi chuỗi YYYYMMDD ngày đến một giá trị datetime
- 11. Mysql: ngày chuyển đổi fro 'dd/mm/yyyy' thành 'yyyymmdd'
- 12. chuyển đổi một chuỗi sang một định dạng ngày
- 13. Chuyển đổi cú pháp C# sang VB.NET để tạo lớp học với các thuộc tính
- 14. C# để VB.Net: Tại sao điều này không biên dịch khi chuyển đổi sang VB?
- 15. Chuyển đổi dự án ASP.NET VB.NET lớn sang C# - tăng dần?
- 16. Làm cách nào để chuyển đổi hex sang thập phân bằng VB.NET?
- 17. Làm thế nào để chuyển đổi Array sang ArrayList trong VB.Net
- 18. Làm thế nào để chuyển đổi toàn bộ dự án C# sang vb.net?
- 19. Chuyển đổi sang Enum
- 20. Chuyển đổi phao sang char *
- 21. Chuyển đổi lptstr sang char *
- 22. chuyển đổi html sang javascript
- 23. Chuyển đổi PDF sang PS
- 24. Chuyển đổi Python sang R
- 25. Chuyển đổi Html sang RTF
- 26. Chuyển đổi HTML sang PDF
- 27. Chuyển đổi hex sang float
- 28. Chuyển đổi Hiragana sang Kanji
- 29. Chuyển đổi PartialView sang HTML
- 30. Chuyển đổi VBScript sang Javascript
Jon, Chỉ cần tò mò về thế này. Tại sao anh ta không thể sử dụng phương thức 'String.Format'? – reggie
@reggie: Đối với dòng thứ hai? Anh ấy có thể, nhưng nó sẽ làm việc nhiều hơn IMO. Tại sao chỉ định một specifier định dạng chuỗi ký tự khi bạn chỉ muốn định dạng một giá trị duy nhất? –
Cảm ơn lời khuyên, dòng thứ hai là những gì tôi đã bỏ lỡ! –