将字符串格式设置为特定日期时间
本文关键字:日期 时间 字符串 格式 设置 | 更新日期: 2023-09-27 18:32:23
我想将字符串"2015/07/05"转换为格式08-MAR-2015。下面的代码不断被检测为无效的日期时间格式(即下面的 else 语句)
C# 代码
string format = "dd-MMM-yyyy";
string dateString = "2015/07/05";
DateTime dateTime;
if (DateTime.TryParseExact(dateString, format, CultureInfo.InvariantCulture,DateTimeStyles.None, out dateTime))
{
MessageBox.Show(Convert.ToString(dateTime));
}
else // Invalid datetime format
{
MessageBox.Show("UBD date is not a valid date format: " + dateTime.ToString());
}
字符串格式化由 String.Format
方法执行,而不是Convert.ToString
.Convert
方法尝试在需要时使用当前区域性的默认格式将一种类型转换为另一种类型。
尝试以下操作
String.Format(CultureInfo.InvariantCulture,"dd-MMM-yyyy",someDate);
这将确保使用英文月份名称。
在非英语区域性中,以下行将返回本地月份名称
String.Format("dd-MMM-yyyy",someDate);