首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在C#中转换日期格式

如何在C#中转换日期格式
EN

Stack Overflow用户
提问于 2011-01-30 11:22:14
回答 4查看 545关注 0票数 0

我需要将日期从

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

如何在c#中转换?我尝试使用.Tostring(yyyy-MM-dd)。它对工作很有帮助。提前谢谢。

EN

回答 4

Stack Overflow用户

发布于 2011-01-30 11:27:45

如果您的输入是string (而不是DateTime),这就是ToString调用不起作用的原因。您只需先解析它,然后格式化结果值:

代码语言:javascript
运行
复制
// 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");
票数 5
EN

Stack Overflow用户

发布于 2011-01-30 11:24:57

您需要将字符串解析为DateTime类型,然后按所需的方式格式化它。

下面是一个代码片段:

代码语言:javascript
运行
复制
string d = "01/30/2011";
DateTime dt = DateTime.Parse(s);
string output = string.Format("{0:yyyy-MM-dd}",dt);
票数 2
EN

Stack Overflow用户

发布于 2011-01-30 11:37:33

这也是一个简单的示例:

代码语言:javascript
运行
复制
private void button1_Click(object sender, EventArgs e)
{
     textBox1.Text = DateTime.Today.ToString("yyyy-MM-dd");
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4840953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档