C# asp.net |时区|格式|文化信息
我需要将datetime转换为en us文化格式 但是我们的用户在不同的地方;有些人跟随 年月日hh:MM:ss tt 我犯了个错误 “字符串未被识别为有效的 日期时间“ 在转换 时区至年月日hh:MM:ss tt (美国) 你需要使用。下面的代码段应该让您从正确的方向开始:C# asp.net |时区|格式|文化信息,c#,asp.net,datetime,C#,Asp.net,Datetime,我需要将datetime转换为en us文化格式 但是我们的用户在不同的地方;有些人跟随 年月日hh:MM:ss tt 我犯了个错误 “字符串未被识别为有效的 日期时间“ 在转换 时区至年月日hh:MM:ss tt (美国) 你需要使用。下面的代码段应该让您从正确的方向开始: string myDate = "17.11.2011 08:00:00 AM"; DateTime parsedDate; DateTime.TryParseExact(myDate,
string myDate = "17.11.2011 08:00:00 AM";
DateTime parsedDate;
DateTime.TryParseExact(myDate,
"dd.MM.yyyy hh:mm:ss tt",
CultureInfo.InvariantCulture,
System.Globalization.DateTimeStyles.None,
out parsedDate);
string myDate = "17.11.2011 08:00:00 AM";
DateTime parsedDate;
DateTime.TryParseExact(myDate,
"dd.MM.yyyy hh:mm:ss tt",
CultureInfo.InvariantCulture,
System.Globalization.DateTimeStyles.None,
out parsedDate);
public DateTime? GetDate(string dateString)
{
var formats = new string[]
{
"dd.MM.yyyy hh:mm:ss",
"MM/dd/yyyy hh:mm:ss",
"dd.MM.yyyy HH:mm:ss",
"MM/dd/yyyy HH:mm:ss",
"dd.MM.yyyy hh:mm:ss tt",
"MM/dd/yyyy hh:mm:ss tt"
};
DateTime date;
if ( DateTime.TryParseExact(dateString, formats, CultureInfo.InvariantCulture, DateTimeStyles.NoCurrentDateDefault, out date))
{
return date;
}
return null;
}