【问题标题】:String to DateTime conversion as per specified format根据指定格式将字符串转换为日期时间
【发布时间】:2011-07-19 20:44:27
【问题描述】:

我想让我的最终结果按照指定格式使用日期格式,即YYMMDD我如何从下面给出的字符串中获取它

   string s="110326";  

【问题讨论】:

标签: c# asp.net


【解决方案1】:

从字符串到日期:

DateTime d = DateTime.ParseExact(s, "yyMMdd", CultureInfo.InvariantCulture);

或者反过来:

string s = d.ToString("yyMMdd");

另见这篇文章:Custom Date and Time Format Strings

【讨论】:

  • ParesExtract 的提供者怎么样
  • 您需要提供文化信息的 2 个参数没有过载
  • @Vivekh:对不起,我忘了ParseExact 需要那个参数。我编辑了答案。 InvariantCulture 的优点是无论用户的区域设置如何,总是给出相同的结果。如果您希望结果因用户所在地区而有所不同,请改用CultureInfo.CurrentCulture
【解决方案2】:
DateTime dateTime = DateTime.ParseExact(s, "yyMMdd", CultureInfo.InvariantCulture);

虽然id推荐

DateTime dateTime;
if (DateTime.TryParseExact(s, "yyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out dateTime))
{
    // Process
}
else
{
    // Handle Invalid Date
}

【讨论】:

    【解决方案3】:

    要将DateTime 转换为某种格式,您可以这样做,

     string str = DateTime.Now.ToString("yyMMdd");
    

    要将某种格式的string Date 转换为DateTime object,您可以这样做

    DateTime dt = DateTime.ParseExact(str, "yyMMdd", null);  //Let str="110719"
    

    【讨论】:

    • 我要求字符串到日期时间的转换
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多