ฉันต้องการให้ datetime ของฉันถูกแปลงเป็นสตริงที่อยู่ในรูปแบบ "dd / MM / yyyy"
เมื่อใดก็ตามที่ฉันแปลงมันโดยใช้DateTime.ToString("dd/MM/yyyy")
ฉันได้รับdd-MM-yyyy
แทน
มีข้อมูลวัฒนธรรมบางอย่างที่ฉันต้องตั้งค่าหรือไม่?
ฉันต้องการให้ datetime ของฉันถูกแปลงเป็นสตริงที่อยู่ในรูปแบบ "dd / MM / yyyy"
เมื่อใดก็ตามที่ฉันแปลงมันโดยใช้DateTime.ToString("dd/MM/yyyy")
ฉันได้รับdd-MM-yyyy
แทน
มีข้อมูลวัฒนธรรมบางอย่างที่ฉันต้องตั้งค่าหรือไม่?
คำตอบ:
Slash เป็นตัวคั่นวันที่ดังนั้นจะใช้ตัวคั่นวันที่วัฒนธรรมปัจจุบัน
หากคุณต้องการให้รหัสยากที่จะใช้เครื่องหมายทับคุณสามารถทำสิ่งนี้:
DateTime.ToString("dd'/'MM'/'yyyy")
ผ่านCultureInfo.InvariantCultureเป็นพารามิเตอร์ตัวที่สองของ DateTime มันจะคืนค่าสตริงตามที่คุณต้องการแม้แต่ในรูปแบบที่พิเศษมาก:
DateTime.Now.ToString("dd|MM|yyyy", CultureInfo.InvariantCulture)
จะกลับมา: 28 | 02 | 2014
เพิ่มCultureInfo.InvariantCulture
เป็นอาร์กิวเมนต์:
using System.Globalization;
...
var dateTime = new DateTime(2016,8,16);
dateTime.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
จะกลับมา:
"16/08/2016"
หากคุณใช้ MVC ตารางจะทำงานดังนี้:
<td>@(((DateTime)detalle.fec).ToString("dd'/'MM'/'yyyy"))</td>
อาจเป็นใบ้ / คำตอบ แต่คุณเคยลองdd/MM/yyyy
บ้างไหม? บันทึกตัวพิมพ์ใหญ่
mm
เป็นนาทีซึ่งมีศูนย์นำหน้า ดังนั้นฉันสงสัยว่านั่นคือสิ่งที่คุณต้องการ
สิ่งนี้อาจมีประโยชน์: http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm