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