我希望将我的日期时间转换为格式为“dd/MM/yyyy”的字符串。
每次使用
是否需要设置某种文化信息?
每次使用
DateTime.ToString("dd/MM/yyyy")
进行转换时,它会变成dd-MM-yyyy
。是否需要设置某种文化信息?
DateTime.ToString("dd/MM/yyyy")
进行转换时,它会变成dd-MM-yyyy
。斜杠是一个日期分隔符,这将使用当前区域设置的日期分隔符。
如果您希望硬编码为始终使用斜杠,可以像这样操作:
DateTime.ToString("dd'/'MM'/'yyyy")
/
:) - Bitterblue将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"
<td>@(((DateTime)detalle.fec).ToString("dd'/'MM'/'yyyy"))</td>
试一试这个。
@foreach (DataRow _Row in CashBook2.Rows)
{
<tr>
<td>@DateTime.Parse(_Row["Vou_Date"].ToString()).ToString(DateFormat)</td>
<td>@_Row["Vou_No"].ToString()</td>
<td>@_Row["Description"].ToString()</td>
<td>@decimal.Parse(_Row["DR"].ToString()).ToString(NumFormat)</td>
<td>@decimal.Parse(_Row["CR"].ToString()).ToString(NumFormat)</td>
<td>@Balance</td>
</tr>
}
dd/MM/yyyy
吗?注意大小写。
mm
是带前导零的分钟。所以我不认为那是你想要的。