【问题标题】:DateTime format for c#c#的日期时间格式
【发布时间】:2013-11-19 12:39:49
【问题描述】:

我正在从文本文件向 sql 写入一些日期。在像10.01.2013(dd.mm.yyyy) 这样的文本文件日期格式中,但是当我在 sql 上写它时,似乎 `2013-01-10 应该将它添加为 10.01.2013

这是我的代码:

en.LogDateTime = DateTime.Parse(myDateString);

【问题讨论】:

  • 10.01.2013 应该是 1 月 10 日还是 10 月 1 日?
  • 我认为无论数据库显示你是正确的
  • “当我在 SQL 上编写时”是什么意思。如果您在 SQL 客户端中查看它,请务必记住,这只是 sql 输出日期的方式(存储为数字),而不是实际存储方式。

标签: c# date datetime format


【解决方案1】:

您可以使用DateTime.ParseExact 方法来准确指定输入字符串的格式

DateTime dt = DateTime.ParseExact("10.01.2013", "MM.dd.yyyy", CultureInfo.InvariantCulture);

【讨论】:

    【解决方案2】:
    DateTimeFormatInfo dateformat= new DateTimeFormatInfo();
    dateformat.ShortDatePattern = "dd.MM.yyyy";
    dateformat.DateSeparator = ".";
    DateTime objDate = Convert.ToDateTime(strDate, dateformat);
    

    如果您想在将数据插入表时指定格式,您可以使用以下 sql 查询:

    dateformat dmy;
    insert into mytable values(mydatetime);
    

    【讨论】:

    • 我正在使用 LLBLGEN,所以我认为我不能使用 sql 查询
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 2011-04-09
    相关资源
    最近更新 更多