一個字符串是一個字符數組。就在它遍歷或使用一個索引,例如:
var someChar="201710010900000"[0];
你並不需要做的,如果你想,雖然這個分析的日期,你應該。只要使用DateTime.ParseExact,如:
var input="201710010900000";
var format="yyyyMMddHHmmssf";
var date=DateTime.ParseExact(input,format,CultureInfo.InvariantCulture);
其他重載允許指定多種格式,例如this one。
如果轉換失敗,ParseExact將拋出異常。如果你期望這是經常發生的事情,你可以使用TryParseExact:
var styles=DateTimeStyles.None;
var culture=CultureInfo.InvariantCulture;
if (DateTime.TryParseExact(input,format,culture,styles,out var date))
{
//Do something with the date
}
一旦你的DateTime值,您可以使用the standard string formatting mechanisms生成你想要的格式的字符串,在你想要的文化。
如果你想有一個美國式的短日期,你可以寫任何如下:
var targetCulture = CultureInfo.GetCultureInfo("en-US");
var text1=date.ToString("d",targetCulture);
var text2=String.Format(targetCulture,"This is my date: {0:d}",result);
字符串是字符數組。只需重複一遍即可。你不需要這樣做,如果你想把它當作日期來解析的話,你應該這樣做。只需使用'DateTime.ParseExact' –
'將其解析爲'DateTime'並將其格式化爲所需的輸出格式? – Fildor
每個字符串都會有所不同,因爲我從列表中調用。當前格式是yyyymmddttttttt。 –