簡體   English   中英

將字符串拆分為數組以在C#中創建dateTime

[英]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.ParseExactDateTime.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM