解析日期时间

时间:2014-04-14 12:32:24

标签: vb.net datetime datetime-format

以下是我从API获取的日期时间格式。

  

Mon Apr 14 03:31:15 +0000 2014

如何将其转换为dd-MMM-yyyy HH:mm:ss格式。

我尝试了以下代码:

Dim strDate as String = "Mon Apr 14 03:31:15 +0000 2014"
Dim dateT as DateTime = DateTime.Parse(strDate)

我遇到了以下问题:

  

DateTime.Parse(strDate){" String未被识别为有效的DateTime。"}

任何解决方案和建议都表示赞赏。

2 个答案:

答案 0 :(得分:6)

您可以使用DateTime.ParseExact,如:

string str = "Mon Apr 14 03:31:15 +0000 2014";
DateTime dt = DateTime.ParseExact(str, 
                           "ddd MMM dd HH:mm:ss zzz yyyy", 
                           CultureInfo.InvariantCulture);

有关详细信息,请参阅:Custom Date and Time Format Strings

要将解析日期转换为所需格式,请执行以下操作:

string formattedOutput = dt.ToString("dd-MMM-yyyy HH:mm:ss", CultureInfo.InvariantCulture);

VB等效于:

Dim dt As DateTime = DateTime.ParseExact(str,
                           "ddd MMM dd HH:mm:ss zzz yyyy",
                          System.Globalization.CultureInfo.InvariantCulture)
Dim formattedOutput As String = dt.ToString("dd-MMM-yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture)

答案 1 :(得分:-1)

string Date =(Convert.ToDateTime(control.Text))。ToString(“dd / mm / yyyy”)

string Date =(Convert.ToDateTime(control.Text))。ToShortDateString();

您也可以使用文化进行研究,例如

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="lab.aspx.cs" Inherits="lab"   MasterPageFile="~/Master.master"      Culture="en-CA" UICulture="en-CA" %>