簡體   English   中英

將日期時間格式更改為“yyyy-mm-dd”

[英]Change DateTime Format as "yyyy-mm-dd"

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

我的輸入值為 '13/5/2014 12:00:00 AM' 我需要將此格式更改為 '2014-5-13 00:00:00' 但所有日期時間變量都以 dd-mm-yyyy 格式返回我不想將日期轉換為字符串我想以“yyyy-MM-dd”格式將日期值存儲在日期時間屬性中:

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

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 hh:mm:ss");
Console.WriteLine(date);

暫無
暫無

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

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