如何在C#中将日期(从日期时间输入字段)转换为另一种日期格式?

Sae*_*han 1 c# date date-conversion datetime-format

我有日期时间输入字段,从我的日期和转换为另一种格式,我的代码

try
{
    DateTime dt = dtiFrom.Value.Date;
    string format = "DD-MM-YYYY"; // Use this format
    MessageBox.Show(dt.ToString(format)); // here its shows result as DD-10-YYYY
    DateTime dt1 = Convert.ToDateTime(dt.ToString(format)); // here Error "The string was not recognized as a valid DateTime. There is an unknown word starting at index 0."
}
catch (Exception ee)
{
    MessageBox.Show(ee.Message, "Error Message!");
}
Run Code Online (Sandbox Code Playgroud)

我无法根据我的格式转换日期.请任何机构帮我代码或建议我一些代码.提前致谢

mus*_*fan 5

您的格式应如下:

string format = "dd-MM-yyyy";
Run Code Online (Sandbox Code Playgroud)

套管对于字符串格式很重要,你可能会觉得奇怪的是月份使用大写,但这是因为小写mmm用于表示分钟.

请注意,您的理由输出显示DDYYYY是因为没有保留作为格式的任何字符将不改变输出.大写DY没有保留,这就是它们在输出中显示的原因,就像-保持不变一样.

如果您希望输出保留的格式字符,则可以使用它来转义它们\.

请参阅此处以获取日期和时间格式值的完整列表