更改日期时间格式为“yyyy-mm-dd”

本文关键字:yyyy-mm-dd 格式 日期 时间 | 更新日期: 2023-09-27 18:02:58

此函数工作正常,但我返回dd-MM-yyyy格式,但我想要yyyy-MM-dd格式

我的输入值是'13/5/2014 12:00:00 AM'我需要将此格式更改为'2014-5-13 00:00:00',但所有的datetime变量都以dd-mm-yyyy格式返回。我不想将日期转换为字符串,我想将日期值存储在datetime属性中,使用'yyyy-MM-dd'格式:

public DateTime DateConvertion(string Input)
{
    DateTime DateValue = DateTime.ParseExact(Input, "dd-MM-yyyy", CultureInfo.InvariantCulture);            
    return DateValue;            
}

更改日期时间格式为“yyyy-mm-dd”

From DateTime.ParseExact

将日期和时间的指定字符串表示形式转换为其使用指定的格式和特定于区域性的DateTime等效格式的信息。字符串表示的格式必须匹配

在你的情况下,他们不是。

您可以使用dd/M/yyyy hh:mm:ss tt格式代替。这里有一个例子;

string s = "13/5/2014 12:00:00 AM";
var date = DateTime.ParseExact(s, "dd/M/yyyy hh:mm:ss tt",
                                   CultureInfo.InvariantCulture);
Console.WriteLine(date);

DateTime没有隐式格式,它只是一个DateTime值。您可以使用DateTime.ToString()方法将其格式化为string,如;

date.ToString("yyyy-M-dd hh:mm:ss");

看一看;

  • 自定义日期和时间格式字符串
public string DateConvertion(string Input)
{
    var date = DateTime.ParseExact(Input, "dd/M/yyyy hh:mm:ss tt", 
                                    CultureInfo.InvariantCulture);
    return date.ToString("yyyy-MM-dd");            
}

这将以该格式打印今天的日期

string date = DateTime.Today.ToString("yyyy-MM-dd");
Console.WriteLine(date);