在C#中将“ mm / dd / yy”字符串解析为“ mm / dd / yyyy”日期对象

性爱劳珀

我正在使用C#开发ASP.NET Mvc应用程序,并且在尝试上载.CSV文件以将其数据保存到数据库时遇到问题。

问题来自.CSV文件的日期列。在该列中使用两种日期格式。第一个是“ mm / dd / yyyy”,通过以下代码我可以毫无问题地将其解析为DateTime对象:

// for the date : 09/30/2014
DateTime tempo = Convert.ToDateTime("09/30/2014");

第二种格式是“ mm / dd / yy”。上面的相同方法不适用于此格式,并引发异常

// for the date : 09/30/14
DateTime tempo = Convert.ToDateTime("09/30/14");
// this line throws ;
// [09/30/14] String was not recognized as a valid DateTime. exception

是否有一种适用于两种日期格式的解决方案?

谢谢你的帮助。

索纳·古努尔(Soner Gonul)

首先,mm说明符是几分钟,MM说明符是几个月。Convert.ToDateTime方法CurrentCulture默认使用您的。这意味着MM/dd/yy不是一个标准的日期和时间格式的CurrentCulture,但是MM/dd/yyyy是。

您可以使用自定义日期和时间格式的字符串,例如;

string s = "09/30/14";
DateTime date;
if(DateTime.TryParseExact(s, "MM/dd/yy", CultureInfo.InvariantCulture,
                          DateTimeStyles.None, out date))
{
    // Successfully parse
}

请注意,"/"自定义格式说明符具有将我替换为当前区域性或提供的区域性日期分隔符的特殊含义这意味着即使您的字符串和格式匹配,解析也将失败。

是否有一种适用于两种日期格式的解决方案?

DateTime.TryParseExact方法具有将格式作为字符串数组的重载如果你的字符串相匹配的一个你的格式,它会回报true

string s = "09/30/14";
sstring[] formats = {"MM/dd/yy", "MM/dd/yyyy"};
DateTime date;
if(DateTime.TryParseExact(s, formats, CultureInfo.InvariantCulture,
                          DateTimeStyles.None, out date))
{
    // Successfully parse
}

您还可以看到自己CurrentCulture喜欢的所有标准日期和时间模式

foreach (var format in CultureInfo.CurrentCulture.
                       DateTimeFormat.
                       GetAllDateTimePatterns())
{
    Console.WriteLine (format);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

要在Sybase中将字符串mm / dd / yy转换为日期yyyy / mm / dd格式

来自分类Dev

在单个对象中将日期格式设置为dd / mm / yyyy

来自分类Dev

在C#中将字符串yyyy / mm / dd / hh / mm转换为日期时间

来自分类Dev

在excel中将字符串日期(DD.MM.YY)更改为Dateformat(YYYY-MM-DD)

来自分类Dev

在python中将格式为dd.mm.yy的日期转换为yyyy-mm-dd

来自分类Dev

在Java中将日期从“ dd”-“ mm”-“ yyyy”设置为“ dd”-“ mm”-“ yy”格式

来自分类Dev

日期格式dd / mm / yyyy读为mm / dd / yyyy

来自分类Dev

将dd / MM / yyyy hh:mm tt字符串日期转换为C#日期

来自分类Dev

如何在javascript中将字符串'dd / mm / yy hh:MM:ss'转换为日期?

来自分类Dev

monthCalender日期格式为yyyy-mm-dd:C#

来自分类Dev

在XSLT / XML中将日期显示为DD-MM-YYYY

来自分类Dev

在php中将日期显示为DAY dd / mm / yyyy

来自分类Dev

在JavaScript中将日期验证为mm / dd / yyyy格式

来自分类Dev

在Python中将dd mm yyyy转换为mm / dd / yyyy

来自分类Dev

无法允许日期为dd / mm / yyyy

来自分类Dev

在C#中将日期格式从mm-dd-yyyy转换为dd-mmm-yyyy

来自分类Dev

如何在C#中将字符串日期转换为以下日期格式dd / MM / yyyy t:m:s

来自分类Dev

如何在C ++中将日期时间格式从yyyy-MM-dd转换为yyyy / MM / dd?

来自分类Dev

RegEx dd / MM / yyyy也接受dd / MM / yy

来自分类Dev

RegEx dd / MM / yyyy也接受dd / MM / yy

来自分类Dev

转换mm / dd / yyyy为yyyy-mm-dd

来自分类Dev

在JavaScript中将日期秘密字符串转换为dd / mm / yy

来自分类Dev

dd / mm / yyyy和dd / mm / yyyy?

来自分类Dev

如何在PHP中将日期dd / mm / YY转换为mm-dd-YY格式

来自分类Dev

在JAVA中将日期从字符串“ yyyyddmm hh:mm:ss”转换为字符串“ DD / MM / YYYY”

来自分类Dev

解析yyyy-MM-dd HH:mm:ss日期时间字符串?

来自分类Dev

Swift:日期无法解析“ yyyy-MM-dd'T'HH:mm:ss”字符串

来自分类Dev

MongoDB排序日期字符串(mm / dd / yyyy)

来自分类Dev

来自字符串dd / mm / yyyy的coffeeScript日期

Related 相关文章

  1. 1

    要在Sybase中将字符串mm / dd / yy转换为日期yyyy / mm / dd格式

  2. 2

    在单个对象中将日期格式设置为dd / mm / yyyy

  3. 3

    在C#中将字符串yyyy / mm / dd / hh / mm转换为日期时间

  4. 4

    在excel中将字符串日期(DD.MM.YY)更改为Dateformat(YYYY-MM-DD)

  5. 5

    在python中将格式为dd.mm.yy的日期转换为yyyy-mm-dd

  6. 6

    在Java中将日期从“ dd”-“ mm”-“ yyyy”设置为“ dd”-“ mm”-“ yy”格式

  7. 7

    日期格式dd / mm / yyyy读为mm / dd / yyyy

  8. 8

    将dd / MM / yyyy hh:mm tt字符串日期转换为C#日期

  9. 9

    如何在javascript中将字符串'dd / mm / yy hh:MM:ss'转换为日期?

  10. 10

    monthCalender日期格式为yyyy-mm-dd:C#

  11. 11

    在XSLT / XML中将日期显示为DD-MM-YYYY

  12. 12

    在php中将日期显示为DAY dd / mm / yyyy

  13. 13

    在JavaScript中将日期验证为mm / dd / yyyy格式

  14. 14

    在Python中将dd mm yyyy转换为mm / dd / yyyy

  15. 15

    无法允许日期为dd / mm / yyyy

  16. 16

    在C#中将日期格式从mm-dd-yyyy转换为dd-mmm-yyyy

  17. 17

    如何在C#中将字符串日期转换为以下日期格式dd / MM / yyyy t:m:s

  18. 18

    如何在C ++中将日期时间格式从yyyy-MM-dd转换为yyyy / MM / dd?

  19. 19

    RegEx dd / MM / yyyy也接受dd / MM / yy

  20. 20

    RegEx dd / MM / yyyy也接受dd / MM / yy

  21. 21

    转换mm / dd / yyyy为yyyy-mm-dd

  22. 22

    在JavaScript中将日期秘密字符串转换为dd / mm / yy

  23. 23

    dd / mm / yyyy和dd / mm / yyyy?

  24. 24

    如何在PHP中将日期dd / mm / YY转换为mm-dd-YY格式

  25. 25

    在JAVA中将日期从字符串“ yyyyddmm hh:mm:ss”转换为字符串“ DD / MM / YYYY”

  26. 26

    解析yyyy-MM-dd HH:mm:ss日期时间字符串?

  27. 27

    Swift:日期无法解析“ yyyy-MM-dd'T'HH:mm:ss”字符串

  28. 28

    MongoDB排序日期字符串(mm / dd / yyyy)

  29. 29

    来自字符串dd / mm / yyyy的coffeeScript日期

热门标签

归档