相关疑难解决方法(0)

c#将任何日期格式字符串解析为datetime

在C#中,我如何解析日期时间的格式"dd/mm/yyyy"或格式字符串"dd-mm-yyyy"?我收到一个错误,指出我的字符串格式不正确.我需要能够解析所有格式而不仅仅是其中一种格式.

c# datetime parsing

10
推荐指数
3
解决办法
9593
查看次数

用于.NET的强大的DateTime解析器库

我正在用C#(技术上是MonoTouch)编写RSS和Mail阅读器应用程序.

我遇到了解析DateTimes 的问题.我看到日期在野外呈现的方式有很多差异,并开始编写这样的函数:

static string[] DateTimeFormats = new string[] {
    "ddd, d MMM yyyy H:mm:ss \"GMT+00:00\"",
    "d MMM yyyy H:mm:ss \"EST\"",
    "yyyy-MM-dd\"T\"HH:mm:ss\"Z\"",
    "ddd MMM d HH:mm:ss \"+0000\" yyyy",
};
public static DateTime ParseTime(string timeStr) {

    var r = DateTime.MinValue;

    var styles = DateTimeStyles.AdjustToUniversal | 
                 DateTimeStyles.AllowWhiteSpaces;

    if (DateTime.TryParse(timeStr, 
                          CultureInfo.InvariantCulture,
                              styles,
                              out r)) {
        return r;
    }
    else {              
        if (DateTime.TryParseExact(timeStr, 
                                   DateTimeFormats, 
                                   CultureInfo.InvariantCulture,
                                   styles,
                                   out r)) {
            return r; // BUGGY! Ignores time zone!!
        }
    }

    Console.WriteLine ("BAAAAAAAAAAAAD");
    return DateTime.MinValue; …
Run Code Online (Sandbox Code Playgroud)

.net datetime parsing xamarin.ios

7
推荐指数
1
解决办法
887
查看次数

用于.NET的强大的DateTime解析器库

非常需要一个用于.NET的Robust DateTime解析器库,更喜欢C#DateTime.TryParse支持非常少的格式我知道一年前问过这个问题但没有好的答案.那里一定有好的文库!商业或开源

我看着野田时间.但是博客说它还没有进行解析

日期分为两类:

日期格式:所有各种日期格式

  • 2011-09-09T20:00:00
  • 2011年9月29日
  • 2011年9月6日晚上7点
  • 2009年1月1日,中午12:00

自然日期:人类如何说/写它

  • 今天
  • Tomorrrow
  • 星期一,下午6点
  • 每周一,下午6点
  • 每周五
  • 每个月的第一个星期一
  • 本月最后一个星期天
  • 每天
  • 本月1日

.net c# time parsing date

7
推荐指数
1
解决办法
3606
查看次数

标签 统计

parsing ×3

.net ×2

c# ×2

datetime ×2

date ×1

time ×1

xamarin.ios ×1