本网站上有许多问题解释如何执行此操作.我的问题当我做什么似乎对其他人都有效时我没有得到正确的日期或时间.代码是......
long numberOfTicks = Convert.ToInt64(callAttribute);
startDateTime = new DateTime(numberOfTicks);
Run Code Online (Sandbox Code Playgroud)
值callAttribute="1379953111"
转换后的值为numberOfTicks= 1379953111
但结果DateTime是startDateTime={1/1/0001 12:02:17 AM}
我已经为ticks取了相同的值并在线转换它,它会提供正确的日期/时间.
我究竟做错了什么?
我想知道如何通过formdata传递datetime值并在控制器中检索它并将其转换为控制器中的DateTime
我试过如下:
var formdata=new FormData();
fromDate = $('.from_date').datepicker('getUTCDate');
toDate = $('.to_date').datepicker('getUTCDate');
formdata.append("start", new Date(fromDate));
formdata.append("end", new Date(toDate));
Run Code Online (Sandbox Code Playgroud)
在$.ajax我正在设定data:formdata
在我的控制器中,我收到如下:
DateTime frmDate = Convert.ToDateTime(Request.Form["start"]).Date;
DateTime toDate = Convert.ToDateTime(Request.Form["end"]).Date;
Run Code Online (Sandbox Code Playgroud)
但是我在这里System.FormatException尝试了一段时间Convert并且当我保持监视时,Request.Form["start"]那么值将是,"Fri Mar 30 2015 05:30:00 GMT+0530 (Indian Standard Time)"但是当从请求中检索时它将其视为字符串.
是否可以通过日期时间类型Request?
我有一个包含两个 DateTime 成员的类。
但是,当我尝试将表示日期的“人类可读”值分配给 DateTime 成员时,它会拒绝它并显示消息“字符串未被识别为有效的 DateTime”。
失败的代码行是:
md.BeginDate = DateTime.Parse(reader.GetValue(5).ToString());
Run Code Online (Sandbox Code Playgroud)
在上下文中,显示我尝试从日期时间的字符串表示形式转换的值:
根据这里的第一个和接受的答案[/sf/ask/153510871/],我也尝试过这个:
md.BeginDate = DateTime.ParseExact(reader.GetValue(6).ToString(), "MM/dd/yyyy", null);
Run Code Online (Sandbox Code Playgroud)
...但同样导致了可耻的结果。
基于此,我尝试了以下方法:
CultureInfo provider = CultureInfo.InvariantCulture;
string format = "yyyy-MM-dd HH:mm:ss.ffffff";
. . .
DateTime.ParseExact(dateString, format, provider);
Run Code Online (Sandbox Code Playgroud)
...但得到相同的结果。
“dateValAsStr”的值为2021-01-21 11:25:56.9608384
事实证明,这是我的一个非常愚蠢的疏忽。当我查看它时,我看到数据库中的日期(文本)值是空的。所以这段代码“有效”(不会抛出异常):
CultureInfo provider = CultureInfo.InvariantCulture;
string format = "yyyy-MM-dd HH:mm:ss.fffffff";
. . .
string qry = "SELECT LocationName, Address1, City, StateOrSo, PostalCode, " +
"BeginDate, EndDate, MapDetailNotes, Latitude, Longitude " +
"FROM CartographerDetail " +
"WHERE FKMapName …Run Code Online (Sandbox Code Playgroud) 以下行给出了"无法通过有效的DateTime识别字符串"错误:
DateTime.ParseExact("4/6/2016", "dd/MM/yyyy", Nothing)
Run Code Online (Sandbox Code Playgroud)
我在stackoverflow上得到了这个"工作"的例子,但它对我不起作用:Parse Exact Sample我无法找出原因.
编辑(reedit,我错误地输入了最后两次尝试错误):仍然没有好处.这是我在尝试到目前为止提交的所有建议后发现的(感谢所有).更多信息,日期字符串来自文本框控件.
Dim xxx As String = "4/6/2016" 'OR = "04/06/2016" as necessary for the sample
Run Code Online (Sandbox Code Playgroud)
这不起作用:
DateTime.ParseExact(xxx, "M/d/yyyy", CultureInfo.InvariantCulture)
Run Code Online (Sandbox Code Playgroud)
这不起作用:
DateTime.ParseExact(xxx, "MM/dd/yyyy", CultureInfo.InvariantCulture)
Run Code Online (Sandbox Code Playgroud)
之后,我尝试使用DateTime.Parse更简单:
DateTime.ParseExact(xxx)
Run Code Online (Sandbox Code Playgroud)
我手动输入了这个.我没有使用文本框控件中的值,而且DID工作:
DateTime.Parse("4/6/?2016?")
Run Code Online (Sandbox Code Playgroud)
太令人沮丧了
我有一个像这样的字符串25/05/2016现在我想得到一个像这样的25/05/16字符串 ,像这样25-05-2016 我怎么能在c#中这样做.
我从数据库获取日期,我想以dd/MM/yyyy格式转换日期,
我正在尝试这个,但它给了我错误"字符串未被识别为有效的DateTime."
DateTime pDate = DateTime.ParseExact("05/28/2013 12:00:00 AM", "dd/MM/yyyy", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
请告诉我如何转换成dd/MM/yyyy格式?
谢谢
在我的一个页面上,我显示一个日期时间(来自数据库),并在我的本地计算机上正确格式化为英国日期时间(dd-mm-yyyy).但是,当我将其部署到服务器时,它将恢复为美国格式(mm-dd-yyyy).有没有人知道这可能发生的时间?
这可能超出了stackoverflow的范围,但我检查了服务器设置,所有内容似乎都在区域设置中设置为UK.
谢谢
我是c#的新手,如何将输入字符串转换为DateTime.
_toDate = 5/22/2015
Run Code Online (Sandbox Code Playgroud)
我不能用
DateTime.ParseExact(_toDate, "yyyy-MM-dd", null);
Run Code Online (Sandbox Code Playgroud)
要么
Convert.ToDateTime(_toDate)
Run Code Online (Sandbox Code Playgroud)
抛出异常String未被识别为有效的DateTime.
注意:字符串shold与上面相同.
感谢您的回复
c# ×6
datetime ×4
asp.net ×3
.net ×2
string ×2
asp.net-mvc ×1
form-data ×1
javascript ×1
vb.net ×1