簡體   English   中英

如何在C#中轉換日期格式

[英]how to convert date format in C#

我需要將日期轉換為

“ 01/30/2011”->“ 2011-01-30”

如何在C#中轉換? 我嘗試使用.Tostring(yyyy-MM-dd)。 努力工作。 提前致謝。

如果您輸入的是string (而不是DateTime ),這就是您的ToString調用不起作用的原因。 您只需要首先解析它,然后格式化結果值即可:

// I'll be honest: I don't really know if this is the "right" choice or not.
// Maybe someone else can weigh in on that.
IFormatProvider formatProvider = CultureInfo.InvariantCulture;

DateTime date = DateTime.ParseExact("01/30/2011", "MM/dd/yyyy", formatProvider);
string converted = date.ToString("yyyy-MM-dd");

您需要將字符串解析為DateTime類型,然后以所需的方式對其進行格式化。

這是一個代碼片段:

string d = "01/30/2011";
DateTime dt = DateTime.Parse(s);
string output = string.Format("{0:yyyy-MM-dd}",dt);

這也是一個簡單的示例:

private void button1_Click(object sender, EventArgs e)
{
     textBox1.Text = DateTime.Today.ToString("yyyy-MM-dd");
}
Console.WriteLine("{0:yyyy-MM-dd}", DateTime.Parse("01/30/2011"));

暫無
暫無

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

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