C# 将字符串值格式化为MM/dd/YYYY
我正在查询SharePoint,我的日期返回为YYYY-MM-dd 16:27:12-仅用于显示,我尝试修改要显示的语法C# 将字符串值格式化为MM/dd/YYYY,c#,winforms,C#,Winforms,我正在查询SharePoint,我的日期返回为YYYY-MM-dd 16:27:12-仅用于显示,我尝试修改要显示的语法 string dateInfo = xNode.Attributes[“Altered”].Value; sb.Append(String.Format(“{0:MM/dd/yyyy}”, dateInfo)); 但是,这并不是格式化日期时间。我需要更改什么,以便以我所需的格式返回日期/时间 我想要的格式是mm/dd/yyyyy 4:27:12 12小时格式,所以试试看,比
string dateInfo = xNode.Attributes[“Altered”].Value;
sb.Append(String.Format(“{0:MM/dd/yyyy}”, dateInfo));
但是,这并不是格式化日期时间。我需要更改什么,以便以我所需的格式返回日期/时间
我想要的格式是mm/dd/yyyyy 4:27:12 12小时格式,所以试试看,比如:
var result = DateTime.Parse(dateInfo).ToString("MM/dd/yyyy");
您必须首先将其解析为
DateTime
:
string dateInfo = xNode.Attributes["Altered"].Value;
DateTime dt = DateTime.Parse(dateInfo);
sb.Append(String.Format("{0:MM/dd/yyyy}", dt));
是否将日期作为字符串而不是普通日期获取?只能在
DateTime
上进行日期时间格式设置。如果您有一个以一种格式表示日期的字符串,而您需要另一种格式,则需要首先将其解析为DateTime
,然后将其格式化为所需的字符串?您的意思是dd
?请说明您所说的“我所需的格式”是什么意思。我从未见过日期部分说明符“did”,那是什么?需要说明的是,该格式将格式化DateTime,它不是您想要的格式,但是由于您没有告诉我们您想要什么,并且“did”不是常用的格式化部分,因此您不完全清楚您要的格式是什么。另外,需要明确的是,不能根据DateTime格式重新格式化字符串,首先必须将其解析为DateTime值,然后才能格式化该值。您看过吗?这会删除时间?这会删除时间element@HotTomales:当然可以,因为您使用MM/dd/yyyy
作为格式-很抱歉我的疏忽!非常感谢。