C# 将字符串转换为日期
我有一个字符串,其中包含信息C# 将字符串转换为日期,c#,date,date-formatting,C#,Date,Date Formatting,我有一个字符串,其中包含信息08/23/2016~08:00-12:00~D。我想先将其转换为日期,即08/23/2016,然后将其转换为2016年8月23日星期二。可以用这种格式转换吗?试试这种方法 string inp = "08/23/2016~08:00 - 12:00~D"; string str = inp.Split('-')[0].Trim(); DateTime date = DateTime.ParseExact(str, "MM/dd/yyyy~hh:mm", Cultur
08/23/2016~08:00-12:00~D
。我想先将其转换为日期,即08/23/2016
,然后将其转换为2016年8月23日星期二
。可以用这种格式转换吗?试试这种方法
string inp = "08/23/2016~08:00 - 12:00~D";
string str = inp.Split('-')[0].Trim();
DateTime date = DateTime.ParseExact(str, "MM/dd/yyyy~hh:mm", CultureInfo.InvariantCulture);
string s1 = date.ToString("MM/dd/yyyy");
string s2 = date.ToString("dddd,MMMM dd,yyyy");
和方法的组合
那么你对时间信息不感兴趣?@stuartd No.只有日期在这种情况下,只需去掉日期(即直到第一个波浪线),然后就可以轻松解析。感谢你提供了简单的解决方案,并提供了有关日期和时间格式信息的链接。干杯:)
string input = "08/23/2016~08:00 - 12:00~D";
string datePart = input.Split('~')[0].Trim();
DateTime dt;
if (DateTime.TryParse(datePart, DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out dt))
{
string output = dt.ToString("dddd,MMMM dd,yyyy", DateTimeFormatInfo.InvariantInfo);
}