[英]Converting string dd/mm to datetime
正如上面的鏈接所述,如果我具有完整的dd / mm / yyyy,則可以進行轉換,但是我只有dd / mm 而不是year字段 。
我已經通過將日期更改為mm / dd格式並使用Convert.ToDateTime(date)來實現它。
您可以解析該字符串。 請記住,月份部分是毫米而不是毫米(分鍾)
string data = "01/01";
DateTime dt;
DateTime.TryParseExact(data, "dd/MM", CultureInfo.CurrentCulture, DateTimeStyles.None, out dt);
Console.WriteLine(dt.ToLongDateString());
當然,缺少的年份被假定為當前年份
您可以使用此資源來了解有關用於解析自定義日期的說明符的更多信息。
將您的字符串變量而不是CustomDate字段。
DateTime d = DateTime.ParseExact(CustomDate, "dd/MM",System.Globalization.CultureInfo.CurrentCulture);
我將使用函數DateTime.TryParseExact
因為您可以在If-else結構中非常方便地使用它
private DateTime date;
private myString = "23/04";
if (DateTime.TryParseExact(myString, "dd/MM", CultureInfo.InvariantCulture, DateTimeStyles.None, out date))
{
myDate = date;
}
else
{
//do nothing
}
這樣,您就可以在解析字符串時捕獲錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.