[英]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.