簡體   English   中英

如何將 dd/MM/yyyy 中的 DateTime 轉換為 dd-MM-yyyy 中的 DateTime?

[英]How to convert DateTime in dd/MM/yyyy to DateTime in dd-MM-yyyy?

我在這里經歷了許多關於日期時間格式轉換的問題和答案。 幾乎所有內容都與將格式轉換為字符串輸出有關。

現在我想將本地格式(dd/MM/yyy)DateTime 變量轉換為dd-MM-yyyy格式的DateTime 變量,以便將其作為 API 方法的輸入參數提供。

我嘗試了幾種方法,例如在解析時提及 InvariantCulture 等等。 甚至嘗試使用希伯來日歷來設置當前文化。 一切都以本地格式(dd/MM/yyyy)本身返回日期時間,並且在向 API 提供該日期時間變量時返回錯誤消息,僅以 dd-MM-yyyy 格式提供日期時間。

有沒有辦法將日期時間變量轉換為特定格式?

編輯:

有沒有辦法將日期時間轉換為特定格式? 我在下面附上一些屏幕截圖以供參考。

我正在使用第三方 API,我不想透露這些方法。

方法結構

來自 API 方法的錯誤響應

現在我希望現在有辦法為 DateTime 變量指定格式。

首先 - DateTime沒有一些格式。 表示DateTime string可以有格式。

要將DateTime轉換為特定格式到string您可以使用ToString()方法:

DateTime dt = DateTime.Now;
string date = dt.ToString("dd-MM-yyyy");

要將string解析為DateTime您可以使用ParseExact()方法:

string date = "02/03/2017";
DateTime dt = DateTime.ParseExact(date, "dd/MM/yyyy", CultureInfo.InvariantCulture);

or

string date = "02-03-2017";
DateTime dt = DateTime.ParseExact(date, "dd-MM-yyyy", CultureInfo.InvariantCulture);

對於您的編輯:

沒有CultureInfo Convert.ToDateTime()嘗試使用您的PC文化將string轉換為DateTime 如果要使用Convert.ToDateTime()使用接受string和區域性的重載方法:

DateTime dt = Convert.ToDateTime(someDate, CultureInfo.InvariantCulture);

我使用 ToString 方法並為參數提供模式。

例如:DateTime.Now.ToString("dd-MM-yyyy")

暫無
暫無

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

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