[英]splitting string to array to create dateTime in c#
我有一個名為TheUserTime的字符串,如下所示:
string TheUserTime = "12.12.2011.16.22"; //16 is the hour in 24-hour format and 22 is the minutes
我想通過將字符串拆分為一個int數組(當它為0時會發生什么?)並組成date對象,由此生成DateTime。
最好的方法是什么?
謝謝。
我不推薦您使用的方法,而是使用ParseExact
並指定所需的格式。
string theUserTime = "12.12.2011.16.22";
var date = DateTime.ParseExact(theUserTime, "MM.dd.yyyy.HH.mm", CultureInfo.CurrentCulture);
您應該使用帶有自定義格式字符串的 DateTime.ParseExact
或DateTime.TryParseExact
。
ParseExact
:
DateTime.ParseExact("12.12.2011.16.22", "dd.MM.yyyy.HH.mm",
CultureInfo.InvariantCulture)
TryParseExact
:
DateTime dt;
if(DateTime.TryParseExact("12.12.2011.16.22", "dd.MM.yyyy.HH.mm",
CultureInfo.InvariantCulture, DateTimeStyles.None,
out dt))
{
// parse successful use dt
}
如果解析失敗,使用TryParseExact
可以避免可能的異常,盡管在這種情況下dt
變量將具有DateTime
的默認值。
您可以使用:
DateTime.ParseExact("12.12.2011.16.22", "MM.dd.yyyy.HH.mm", System.Globalization.CultureInfo.InvariantCulture);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.