Tại sao String.Format("/")
được chuyển thành "-"?Tại sao String.Format chuyển đổi dấu gạch chéo về phía trước thành dấu trừ?
Trả lời
Tôi nghi ngờ bạn đang sử dụng biểu tượng /
bên trong trình giữ chỗ {0}
. Nó là một biểu tượng dành riêng được sử dụng như dấu phân cách datetime trong văn hóa đã cho. Bạn có thể thoát khỏi nó, như thế này:
string date = string.Format("{0:dd\\/MM\\/yyyy}", DateTime.Now);
Có vẻ như người seperator ngày trong văn hóa của bạn là "-" thay vì "/". thấy msdn và article
Chỉnh sửa này:
Bạn đã kiểm tra khu vực của bạn và cài đặt ngôn ngữ để đảm bảo bạn không có một tùy chọn được lựa chọn sử dụng "-".
Định dạng ngày ngắn của tôi là 'yyyy-MM-dd', nhưng' String.Format ("/") 'vẫn trả về' "/" '. – Guffa
@Guffa - Thú vị ... Có vẻ như tôi đã sủa nhầm cây –
Tôi cố gắng đó với tất cả các nền văn hóa có thể:
foreach (CultureInfo info in CultureInfo.GetCultures(CultureTypes.AllCultures)) {
Console.Write(String.Format(info, "/"));
}
Output:
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////
Vì vậy, điều đó không xảy ra bất cứ nơi nào.
Haha, yêu đầu ra – SwDevMan81
Theo Custom Date and Time Format Strings, /
đề cập đến dấu phân tách ngày của văn hóa. Vì vậy, bạn cần phải thoát khỏi nó. Bạn có thể sử dụng dấu gạch chéo ngược theo câu trả lời của Darin hoặc bạn có thể trích dẫn nó trong dấu nháy đơn. Ví dụ:
using System;
using System.Globalization;
class Test
{
static void Main()
{
DateTime date = DateTime.Now;
CultureInfo da = new CultureInfo("da");
// Prints 09-08-2011
Console.WriteLine(string.Format(da, "{0:dd/MM/yyyy}", date));
// Prints 09/08/2011
Console.WriteLine(string.Format(da, "{0:dd'/'MM'/'yyyy}", date));
// Prints 09/08/2011
Console.WriteLine(string.Format(da, "{0:dd\\/MM\\/yyyy}", date));
}
}
- 1. InetAddress.toString() trả về dấu gạch chéo về phía trước
- 2. Nếu chuỗi chứa dấu gạch chéo về phía trước
- 3. Regexp.escape không thoát khỏi dấu gạch chéo về phía trước?
- 4. Làm cách nào để lấy Path.Combine của .NET để chuyển đổi dấu gạch chéo về phía trước thành dấu gạch chéo ngược?
- 5. Tại sao DisplayFormat có thay đổi DataFormatString "/" (dấu gạch chéo) thành "-" (dấu gạch ngang)?
- 6. Tại sao Umbraco WYSIWYG đặt dấu gạch chéo ở phía trước liên kết thẻ?
- 7. Tại sao PIP chuyển đổi dấu gạch dưới thành dấu gạch ngang
- 8. Ba dấu gạch chéo về phía trước để chặn nhận xét?
- 9. tìm kiếm và thay thế cho dấu gạch chéo về phía trước
- 10. Thao tác chuỗi vỏ Windows (thay đổi dấu chéo ngược thành dấu gạch chéo)
- 11. truy cập thuộc tính đối tượng json có chứa dấu gạch chéo về phía trước
- 12. Solr Truy vấn không phân tích dấu gạch chéo về phía trước
- 13. Tại sao có dấu gạch chéo trong id div này?
- 14. Làm thế nào để thay thế dấu gạch chéo ngược với dấu gạch chéo ngược
- 15. Bạn có phải thoát khỏi dấu gạch chéo ở phía trước khi sử dụng mod_rewrite không?
- 16. Tại sao có hai dấu gạch chéo - tiến và lùi?
- 17. Tại sao Django's `urlencode` không mã hóa dấu gạch chéo?
- 18. Tại sao bạn cần dấu gạch chéo ở cuối URL?
- 19. url mã hóa phía trước dấu gạch chéo phá ứng dụng CodeIgniter tôi
- 20. Cách bỏ qua tính năng Tìm kiếm nhanh của Firefox và chụp dấu gạch chéo về phía trước
- 21. biểu thức chính quy và dấu gạch chéo chuyển tiếp
- 22. Do i cần một dấu gạch chéo ở phía trước đường ray tuyến đường
- 23. Sử dụng dấu gạch chéo trong window.location.hash
- 24. url với nhiều dấu gạch chéo về phía trước, nó có làm hỏng bất kỳ thứ gì không?
- 25. Thay thế ngược chéo với chuyển tiếp chéo hoặc dấu gạch chéo ngược đôi trong C++
- 26. Tại sao CMake tiền tố dấu cách với dấu gạch chéo ngược khi thực thi lệnh?
- 27. Hãy dạy tôi một cách ghi nhớ tốt để ghi nhớ "dấu gạch chéo" và "dấu gạch chéo ngược"
- 28. preg_replace tất cả trừ số, chữ cái, dấu chấm và dấu gạch chéo?
- 29. mod_rewrite: thêm dấu gạch chéo sau?
- 30. mod_rewrite cho dấu gạch chéo vấn đề
Cộng đồng Stack Overflow là miễn phí và _encouraged_ để cải thiện câu hỏi theo khả năng tốt nhất của họ. Nếu bạn không thoải mái với điều này, Stack Overflow có lẽ không dành cho bạn. Vui lòng xem [FAQ] (http://stackoverflow.com/faq) ngay khi thuận tiện nhất. –