首先,看起来DateTime格式变量似乎没有在任何地方记录,因此对于任何可以在rubydocs中向我展示的人来说都是+1 .其次,在查看Date.strftime功能代码时,我没有看到任何可以让我做类似的事情:
Thursday, September 9th 2010
有谁知道这是否可能?
我正面临一个小问题,在尝试了这么多事情之后我无法做到这一点就在这里......我的页面中有一个文本框,我在其中输入日期,我想在datetime对象中使用该日期.
例如:输入的日期:2010年11月2日(日/月/日/年)当我在日期时间对象中访问它时,它应该采用相同的格式,但它将被更改为(2/11/2011即:MM/dd/yyyy格式).
我希望我在这里有意义我想要的是这样的事情......
DateTime dt = convert.ToDateTime(txtDate.Text);
Run Code Online (Sandbox Code Playgroud)
应该是(2010年2月2日而不是2010年11月2日)
使用以下代码后@oded
DateTime sDate, eDate = new DateTime();
Run Code Online (Sandbox Code Playgroud)
//修改我们使用的日期.DateTime.TryParseExact(txtFrom.Text,"dd/MM/yyyy",CultureInfo.InvariantCulture,DateTimeStyles.None,out sDate);
DateTime.TryParseExact(txtFrom.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out eDate);
Run Code Online (Sandbox Code Playgroud)
我在edate和sdate获得的是1/1/0001 12:00:00 AM,它应该是3/11/2011.
我使用以下格式DateTime:
DateTime CusDate = dateTimePicker1.Value;
string Date = CusDate.ToString("ddMMMyyyy");
Run Code Online (Sandbox Code Playgroud)
我得到的格式是"Nov"不是大写的:
04Nov2011
Run Code Online (Sandbox Code Playgroud)
但是我希望大写字母的格式为"Nov",如下所示:
04NOV2011
Run Code Online (Sandbox Code Playgroud)
这是因为我正在以编程方式从网站下载这种格式的文件.
我有一个自定义DateTime格式字符串:"M/d/yyyy h:m:ss tt".
例如,日期为'2012年9月18日@中午',我希望它的输出类似于"9/18/2012 12:0:00 PM".
时间似乎正确格式化,但日期部分搞砸了.我看到日期格式化"MM-dd-yyyy",我无法弄清楚为什么.
以下是一些重现问题的示例代码:
var datetime = DateTime.Now;
Console.WriteLine("Date: " + datetime.ToString("MMMM d, yyyy")); // Date: October 11, 2012 --> correct
Console.WriteLine("Date: " + datetime.ToString("M/d/yyyy h:m:ss tt")); // Date: 10-11-2012 4:34:17 PM --> wrong
Run Code Online (Sandbox Code Playgroud)
关于我做错什么的任何想法?我怎样才能达到理想的效果?
编辑:
示例代码的最后一行中不正确的是有连字符而不是斜线,我不知道为什么.
此外,我的计算机语言设置为英语(加拿大).但是我的"短"或"长"日期格式看起来都不是M-d-yyyy这样,我不知道它来自哪里.
我正在使用Google Charts API使用javascript绘制数据.datetime数据视图的默认格式是12小时上午/下午格式.如何更改视图以显示24小时格式?代码示例如下所示,其中使用了默认的日期时间格式:
var price_data = new google.visualization.DataTable();
price_data.addColumn('datetime','Time');
price_data.addColumn('number','Price [øre/KWh]');
price_data.add_row([new Date(2013,23,3,4,5),3])
price_data.add_row([new Date(2013,1,5,4,5),9])
var options = {
title: 'Price'
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
Run Code Online (Sandbox Code Playgroud) 如何使用PHP将当前年的最后一天(12月31日)作为日期?
我尝试了以下但这不起作用:
$year = date('Y');
$yearEnd = strtotime($year . '-12-31');
Run Code Online (Sandbox Code Playgroud)
我需要的是今年的2014-12-31日期.
我需要在C#中计算JavaScript getTime方法.
为简单起见,我选择了UTC中的固定日期并比较了C#:
C#
DateTime e = new DateTime(2011, 12, 31, 0, 0, 0, DateTimeKind.Utc);
DateTime s = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
TimeSpan t = (e - s);
var x = t.TotalMilliseconds.ToString();
=> 1325289600000
Run Code Online (Sandbox Code Playgroud)
和JavaScript结果:
JavaScript
var d = new Date(2011, 12, 31, 0, 0, 0)
var utcDate = new Date(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate(), d.getUTCHours(), d.getUTCMinutes(), d.getUTCSeconds());
utcDate.getTime()
=> 1327960800000
Run Code Online (Sandbox Code Playgroud)
关于我做错了什么的暗示?
谢谢!
我想知道是否有更好的方法从数据时间对象获取一年的最后一位数
var date = DateTime.Now;
string year1 = date.ToString("y"); //NOT OK return Month year (eg March 2012)
char year2 = date.ToString("yy")[1]; //OK return last digit of the year (eg 2)
char year3 = date.ToString("yy").Last(); //OK same as above using linq
Run Code Online (Sandbox Code Playgroud)
任何人都知道是否存在已经预先存在的格式用于检索一年中的最后一位数字?
谢谢
我尝试了几种方法来datetime2(3)从C#代码中检索等效的但是徒劳无功.
其中之一如下.
DateTime dt = DateTime.Now.AddMilliseconds(DateTime.Now.Millisecond);
Run Code Online (Sandbox Code Playgroud)
我需要以下格式:
YYYY-MM-DD HH:MM:SS.FFF
Run Code Online (Sandbox Code Playgroud)
但是从上面的代码中,我得到了以下结果
6/19/2012 11:15:08 PM
Run Code Online (Sandbox Code Playgroud)
当我尝试以下方式时,
string myTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff");
DateTime dd = Convert.ToDateTime(myTime);
Run Code Online (Sandbox Code Playgroud)
它抛出以下错误
字符串未被识别为有效的DateTime.
我只需datetime2(3)格式化日期而不是建议我保存为nvarchar.但我需要根据条目的datetime2更新对条目进行排序.
有没有其他方法可以解决这个问题?
我有一个格式MM/dd/yyyy,所以格式化的所有内容都是单个数字的前导ZERO.问题是,在分析我希望能够解析既"11/25/2018"和"5/25/2018",但格式应该总是返回前导零.
我试过ResolverStyle没有运气就尝试了不同的选择.
建立我自己的特定格式似乎是不合理的,当你认为它是开箱即用的SimpleDateFormat.
会欣赏任何想法,不涉及从头开始使用格式化程序 FormatterBuilder