簡體   English   中英

將字符串轉換為DateTime對象

[英]Converting a string to DateTime object

我想將特定格式的字符串轉換為DateTime

我特定的字符串格式是“ dd-mm-yyyy ”。

我無法進行任何字符串操作。

這是我現在擁有的代碼:

DateTime convertedDate = DateTime.Parse(stringInput);

似乎您希望可以使用靜態ParseExact方法來指定實際的日期時間格式。

var convertedDate = DateTime.ParseExact(input, "dd-MM-yyyy", null);

(根據上下文,您可能還需要指定CultureInfo.InvariantCulture而不是null /當前區域性作為參數。)

試試DateTime.ParseExact

DateTime.ParseExact("01-05-2009", "dd-MM-yyyy", null)

這聽起來像是本地化問題-如果是這種情況,我建議使用接受System.IFormatProvider 的DateTime.parse重載之一 從文檔:

Type: System.IFormatProvider
An object that supplies culture-specific format information about s.

這也使您的代碼更加靈活-如果將來更改日期格式以支持不同的文化,則只需更改格式提供程序即可。

var convertedDate = DateTime.ParseExact("04-05-2010","dd-MM-yyyy",CultureInfo.InvariantCulture);
string m = "11-02-1983";

var culture = CultureInfo.CreateSpecificCulture("fr-FR");
var styles = DateTimeStyles.None;

DateTime date;
if (DateTime.TryParse(m, culture, styles, out date))
{
    //grabbed date successfully
}
else
{
    //epic fail
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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