我想在创建文件时为文件名添加时间戳,但我尝试使用空格和斜杠输出大多数DateTime方法.例如:
Debug.WriteLine(DateTime.Now.ToString()); // <-- 9/19/2012 1:41:46 PM
Debug.WriteLine(DateTime.Now.ToShortTimeString()); // <-- 1:41 PM
Debug.WriteLine(DateTime.Now.ToShortDateString()); // <-- 9/19/2012
Debug.WriteLine(DateTime.Now.ToFileTime()); // <-- 129925501061462806
ToFileTime()有效但不完全是人类可读的.如何将输出格式化为人类可读的时间戳,其中包含可在文件名或扩展名中使用的日期和时间?喜欢这样的东西2011-19-9--13-45-30?
如何将我的时间转换2010-12-30 23:21:46为ISO 8601日期格式?(-_-;)
如何使用jQuery 的Validation Plugin指定要验证的自定义日期格式?
是否可以借助方法显示dd/mm/yyyy格式的DateTime值?我尝试通过使用一些格式并在相关属性中添加一些注释来完成此操作,如下所示,但它没有任何意义.任何帮助解决这个问题将不胜感激.HTML HeplerAsp.NET MVC@Html.LabelFor
模型:
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public Nullable<System.DateTime> RegistrationDate { get; set; }
我有一个DateTime对象,我正在通过它编写
$mytime->format("D d.m.Y")
这给了我完全符合我需要的格式:
星期二5.3.2012
唯一缺少的是正确的语言.我需要Tue(Tuesday)的德语翻译,即Die(Dienstag).
这为我提供了正确的区域设置
Locale::getDefault()
但我不知道怎么告诉DateTime::format它使用它.
有没有办法做这样的事情:
$mytime->format("D d.m.Y", \Locale::getDefault());
如何在asp.net mvc 4中强制使用datetime格式?在显示模式下,它显示我想要,但在编辑模型中它没有.我使用displayfor和editorfor和applyformatineditmode = true with dataformatstring ="{0:dd/MM/yyyy}"我尝试过:
我不知道如何强制它,我需要输入日期为dd/MM/yyyy而不是默认值.
更多信息:我的viewmodel是这样的
    [DisplayName("date of birth")]
    [DataType(DataType.Date)]
    [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
    public DateTime? Birth { get; set; }
在视图中我使用,@Html.DisplayFor(m=>m.Birth)但这按预期工作(我看到格式)并输入我使用的日期,@Html.EditorFor(m=>m.Birth)但如果我尝试输入像13/12/2000这样的东西失败,错误,它不是一个有效的日期(12/13/2000和2000/12/13按预期工作但我需要dd/MM/yyyy).
在application_start()中调用自定义模型绑定器b/c我不知道在哪里.
使用<globalization/>我尝试过culture="ro-RO", uiCulture="ro"和其他文化相比,我会给你dd/MM/yyyy.我也尝试在application_start()中基于每个线程设置它(这里有很多例子,关于如何做到这一点)
对于所有会读到这个问题的人来说:只要我没有客户验证,Darin Dimitrov的答案就会起作用.另一种方法是使用自定义验证,包括客户端验证.我很高兴在重新创建整个应用程序之前发现了这一点.
我正在使用strptime将日期字符串转换为datetime.根据链接页面,这样的格式应该工作:
>>> # Using datetime.strptime()
>>> dt = datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M")
我的代码是:
import datetime
dtDate = datetime.strptime(sDate,"%m/%d/%Y")
在哪里sDate = "07/27/2012"(例如).(据我所知,从同一页面来看,%Y就是"以世纪为十进制数的年份.")
我已经尝试将sDate的实际值放入代码中:
dtDate = datetime.strptime("07/27/2012","%m/%d/%Y")
但这不起作用.我得到的错误是:AttributeError:'module'对象没有属性'strptime'
我究竟做错了什么?
我们在C#中有这个常量:
System.Globalization.DateTimeFormatInfo.InvariantInfo.SortableDateTimePattern
它具有以下值:
"yyyy'-'MM'-'dd'T'HH':'mm':'ss"
我确实在ParseExact函数中使用它,然后也yyyy-MM-ddTHH:mm:ss可以正常工作。
我无法弄清楚单引号的用途。
我需要生成一个与iso格式匹配的时间字符串yyyy-mm-ddThh:mm:ss.ssssss-ZO:NE.在now()和utcnow()类方法几乎做我想做的.
>>> import datetime
>>> #time adjusted for current timezone
>>> datetime.datetime.now().isoformat()
'2010-08-03T03:00:00.000000'
>>> #unadjusted UTC time
>>> datetime.datetime.utcnow().isoformat()
'2010-08-03T10:00:00.000000'
>>>
>>> #How can I do this?
>>> datetime.datetime.magic()
'2010-08-03T10:00:00.000000-07:00'
作为初学者,创建时间戳或格式化日期最终会比我预期的更具挑战性.有哪些基本示例供参考?
datetime-format ×10
datetime ×7
asp.net-mvc ×2
c# ×2
php ×2
python ×2
.net ×1
.net-core ×1
date-format ×1
filenames ×1
jquery ×1
python-3.x ×1
string ×1
time-format ×1
validation ×1