Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将字符串转换为日期_C#_Date_Date Formatting - Fatal编程技术网

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);
}