gpt4 book ai didi

c# - 如何在 C# 中将字符串转换为 DateTime?

转载 作者:太空狗 更新时间:2023-10-30 01:04:49 24 4
gpt4 key购买 nike

是否可以将 string(在数据库中存储为 varchar 的日期)转换为 c# 中的 datetime

例如。我有一个表,它将日期存储为 varchar,并将值存储为示例

01/21/14 11:42:36 PM

我想得到 yyyy-mm-dd 格式的结果

我试过了,

CultureInfo enUS = new CultureInfo("en-US");
DateTime d;
DateTime.TryParseExact("01/21/14 11:42:36 PM", "yyyy-mm-dd", enUS, DateTimeStyles.None, out d);

还尝试了以下步骤:

CultureInfo enUS = new CultureInfo("en-US");
DateTime d = Convert.ToDateTime("01/21/14 11:42:36 PM");
string dt = Convert.ToString(d);
DateTime.TryParseExact(dt, "MM/dd/yy hh:mm:ss tt", enUS, DateTimeStyles.None, out d);
var output = d.ToString("yyyy-mm-dd");

dt 中获取值 1/1/0001 12:00..

可能是什么原因?我还需要以哪种格式将日期(在上述情况下为 dt)传递给 DateTime.TryParseExact(..)

最佳答案

您调用的第二个参数应该是您传递的格式。创建日期时间后,您可以指定输出格式:

CultureInfo enUS = new CultureInfo("en-US");
DateTime d;
DateTime.TryParseExact("01/21/14 11:42:36 PM", "MM/dd/yy hh:mm:ss tt", enUS, DateTimeStyles.None, out d);

var output = d.ToString("yyyy-MM-dd");

关于c# - 如何在 C# 中将字符串转换为 DateTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21574549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com