如何在VB中将以下字符串转换为DateTime?
我在执行代码时出错,如下所示:
Dim date As String = "Wed Mar 30 2016 00:00:00 GMT+0800 (Malay Peninsula Standard Time)"
DateTime.Parse(date)
System.FormatException:“字符串不能被识别为有效的DateTime。”
dim dt as string= "03/22/20 20:12:27.320"
Dim tempDate As DateTime = DateTime.ParseExact(dt, "MM/dd/yy hh:mm:ss.fff", CultureInfo.GetCultureInfo("en-US").DateTimeFormat)
这有时会给出错误: System.FormatException:‘字符串未被识别为有效的DateTime。’
为什么?它的格式似乎是正确的。VB.net 4.6.1框架
我想解析DateTime,这里是我的代码:
var datastring =p1.ItemArray[2].ToString();
var format = "dd.MM.yyyy";
var date = DateTime.ParseExact(datastring,format,CultureInfo.InvariantCulture);
p1 - is DataRow,在p1.ItemArray[2]中有DateTime的值
在watch中,p1.ItemArray[2]具有以下值:"09/03/2012 00:00:00",他的类型是DateTime
解
下面我有一段代码来记录这条消息。因为我想要每个date的日志,所以我尝试检索当前的date,然后尝试用格式path/dd_mm_yyyy_LogFile.txt创建带有特定日期的日志文件。在此之前,我不得不在没有时间的情况下检索当前date。
StreamWrite sw=null;
var d = Convert.ToString(DateTime.Today.ToShortDateString());
var date = DateTime.ParseExact(d, "dd_MM_yyyy", CultureInfo.InvariantCulture);
//Error
我试着解决这个问题好几个小时了.
string date = "2009-09-23T13:00:00"
DateTime t = new DateTime();
t = DateTime.ParseExact(date, "HH:mm", null);
导致此异常的结果:
System.FormatException未处理Message=“字符串未被识别为有效的DateTime。”
我有一个以下格式的字符串yyyyMMdd,我正在尝试让它看起来像这样:
yyyy-MM-dd
当我尝试的时候:
string date = "20121004";
Convert.ToDateTime(date).ToString("yyyy-MM-dd");
我得到了错误:
FormatException: String was not recognized as a valid DateTime.
下面的方法是否有效,或者我是否会遇到问题:
private string GetValidDate(string date,string format)
{
在我的web.config文件中,我有以下一行:
<globalization culture="auto:en-GB" uiCulture="auto:en-GB" requestEncoding="utf-8" responseEncoding="utf-8" responseHeaderEncoding="utf-8"/>
ASP.Net很好地处理了所有的日期/时间格式。在样例页中应用下列代码..。
Protected Sub Page_Load(sender As Object, e As Ev
输入值="3:10 PM“或"15:10”取决于控制面板中的区域设置。当设置为印度时,输入值为"15:10“,当设置为美国输入值时,为"3:10 PM”。我每次都必须将输入值转换为"1899-12-30 15:10:00.000“,但在解析其显示错误时,”字符串不被识别为有效的日期时间“。
Private Function GetCurrentTime(ByVal value As String) As DateTime
Dim oaDate As DateTime
Dim timeValue As DateTime