【问题标题】:Change DateTime Format as "yyyy-mm-dd"将日期时间格式更改为“yyyy-mm-dd”
【发布时间】:2014-06-29 18:56:01
【问题描述】:

这个函数工作正常,但我返回 dd-MM-yyyy 格式,但我想要 yyyy-MM-dd 格式

我的输入值为 '13/5/2014 12:00:00 AM' 我需要将此格式更改为 '2014-5-13 00:00:00' 但所有日期时间变量都以 dd-mm- 返回yyyy 格式 我不想将日期转换为字符串 我想将日期值存储在 datetime 属性中,格式为 'yyyy-MM-dd':

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

【问题讨论】:

  • 当它位于DateTime 变量中时(甚至,如果它作为datetime 列进入数据库),它没有 格式。您看到的“格式”是当您强制某些东西(例如 VS 调试器或 SQL 数据库工具)将这些值转回 string 时发生的情况。
  • 为您提供另一种思考方式 - 如果您的要求是向用户展示一些价值,以十六进制格式显示,您是否真的想找到一种方法来获取 int 变量来存储格式化的值,或者您是否意识到输入和输出格式与存储实际的数据类型分开?跨度>
  • No i mysql server is not taken 显示错误是我更改格式
  • 但最后我只需要再次存储此日期时间数据类型,它会更改数据类型
  • 您好,投票者请阅读问题并投票

标签: c# string datetime


【解决方案1】:

来自DateTime.ParseExact

将日期和时间的指定字符串表示形式转换为其 使用指定格式和特定​​区域性的等效日期时间 格式信息。 字符串表示的格式必须匹配 完全符合指定的格式。

在你的情况下,它们不是。

您可以改用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");

看看;

【讨论】:

  • 你在浏览器快捷方式中有这个链接:)
  • 我不想要字符串我只需要日期时间变量
  • 什么是Dump如何帮助我这个方法请给我朋友电话
  • @Dinesh 你什么意思?但是您的 Input 在您的方法定义中是 string
  • 是的,但我希望以 yyyy-mm-dd 格式的日期时间格式输出
【解决方案2】:
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");            
}

【讨论】:

    【解决方案3】:

    这将以该格式打印今天的日期

    string date = DateTime.Today.ToString("yyyy-MM-dd");
    Console.WriteLine(date);
    

    【讨论】:

    • OP 对将特殊格式的日期字符串解析为 DateTime 感兴趣。在您的回复中,您以相反的方式进行操作。请修改您的帖子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 2019-09-09
    相关资源
    最近更新 更多