将C#日期时间转换为Javascript日期
我在JavaScript中具有从MVC接收C#DateTime的功能. 如果日期为null,则应返回" - ",如果是有效的日期,则应返回所示的日期. 重要:不可能以C#的另一种格式发送日期. javaScript: function CheckDate(date) { if (date == "Mon Jan 01 0001 00:00:00 GMT+0000 (GMT Daylight Time)") return "-"; else { var dat = new Date(date); return dat.getFullYear() + dat.getMonth() + dat.getDay(); } 有更好的方法可以比较日期是c#new datetime吗? 以及如何解析并返回" yyyy/mm/dd"格式的日期? 解决方案 给定您持有的输出,我想不出任何更好的方法来捕获JavaScript侧0的Dat
0 2024-04-17
编程技术问答社区
c#日期时间格式中的单个报价是什么意思?
我们有例如C#中的常数: System.Globalization.DateTimeFormatInfo.InvariantInfo.SortableDateTimePattern 它具有此值: "yyyy'-'MM'-'dd'T'HH':'mm':'ss" 我确实在ParseExact函数中使用它,然后yyyy-MM-ddTHH:mm:ss也可以使用. 我无法弄清楚. 解决方案 它是单引号之间的任何东西都被解释为字面字符,不会被解释为自定义格式字符串. 它们等同于使用后斜切逃脱:dd'T'HH与dd\THH. 相同 在您的字符串yyyy'-'MM'-'dd'T'HH':'mm':'ss中,引号围绕-和T不必要,因为这些不是自定义格式字符串,因此始终将其解释为字符串文字.但是: 是一种格式规范,它评估适合当前文化的时间分离器.将其引用为':'意味着无论当前文化如何,都将始终使用字面角色:. 其他解决方案 知道这与Windows使用的格式相同
0 2024-04-17
编程技术问答社区
如何解析日期格式?
在我的应用程序正在消费的网络服务之一中,我遇到了以下DateTime格式. "/Date(1395780377459)/" 这是某种标准日期格式吗?如果是这样,如何将其解析到DateTime对象中? 编辑: 感谢您的评论.因此"/Date(1395780377459)/"对应于GMT:TUE,2014年3月25日20:46:17 GMT .我想知道如何在.NET中解析它.尝试: string test = "/Date(1395780377459)/"; var datestring = test.Substring(6).TrimEnd(')','/'); var date = new DateTime(long.Parse(datestring)); 也尝试过: string test = "/Date(1395780377459)/"; var datestring = test.Su
0 2024-04-17
编程技术问答社区
改变系统日期时间格式 c#
我需要更改/更新/设置我的系统(Windows7)默认DateTime格式在程序上,直到我自己通过代码或Windows GUI 更改它,直到我自己更改它 我尝试了很多这样的解决方案,从代码项目 Console.Write(DateTime.Now + ""); RegistryKey rkey = Registry.CurrentUser.OpenSubKey(@" Control Panel\International", true); rkey.SetValue("sShortDate", "dd/MM/yyyy"); rkey.SetValue("sLongDate", "dd/MM/yyyy"); Console.Write(DateTime.Now + ""); 最接近且知名的答案来自设置默认dateTime格式A>,我尝试了此解决方案,但没有帮助我.因为它不会更改我的系统日期
0 2024-04-17
编程技术问答社区
ObjectDataSource无法将字符串解析为DateTime
我有一个文本框,其值存储有效从表单值: 31.01.2012 和文化设置为: web.config. 现在,ObjectDatasource更新方法: public static void UpdateLac(int id, DateTime ValidFrom) { /// ... } 失败,因为我得到无法解析字符串的例外.但是,格式的日期 dd.mm.m.yyyy ( 2012年1月3日)是有效的en-gb格式,可以解析(据我所知).我已经使用以下代码进行了测试: DateTimeFormatInfo dtfi = CultureInfo.CreateSpecificCulture("en-GB").DateTimeFormat; var date = D
0 2024-04-16
编程技术问答社区
寻找下一个最近的日期
我有一些日期目前存储为字符串列表. 例如: List dates = new List(); dates.Add("1/10/14"); dates.Add("2/9/14"); dates.Add("1/15/14"); dates.Add("2/3/14"); dates.Add("2/15/14"); (日期为mm/dd/yy格式) 我将获取用户的输入(也采用mm/dd/yy格式),但作为字符串. 现在,我想在数组中找到以后最接近的数组中的日期. 例如,如果用户输入"1/13/14",则输出应为"1/15/14". 如果用户输入"2/5/14",则下一个最接近的日期为"2/9/14". 但是,如果用户输入比最后一个日期晚的日期(例如"3/1/14",它仍将返回数组中的最后一个日期,即"2/15/14") 我知道您必须转换为类型DateTime,但是我找不到逻辑来找到此类日期. 解决方案 List
0 2024-04-16
编程技术问答社区
用DateTime.TryParseExact解析非标准的日期格式
嗨,我试图解析诸如" 1012012"," 2012年1月1日"之类的日期字符串. 阅读使用D,%d的API,其中日期没有领先0.不能让它适用于" 1012012"这样的日期 尝试使用" D MMM Yyyy"作为" 2012年1月1日",我使用什么so s','th'工作? using System; using System.IO; using System.Globalization; namespace test { class Script { static public void Main(string [] args) { //String dateString = "9022011"; // q1 String dateString = "9th February 2011"; //q2 System.DateTime date = DateTime.MinValue;
0 2024-04-15
编程技术问答社区
如何在.Net中对ISO8601日期时间进行正式的正确解析?
关于ISO8601在.NET和C#中解析的问题和答案.但是,任何地方似乎都没有一个"确定的"答案,即一个正式正确的ISO8601解析器的答案,它可以正确解析ISO8601中的所有可能格式变体,并且会禁止非ISO8601变体. 这个答案是迄今为止最接近的匹配... 如何从ISO 8601格式创建.NET DateTime 解决方案 好的.让我们从您自己对ISO 8601上的限制开始: 您想要日期时间,所以所有仅导致时间,持续时间,年和年度的格式. 您想要一个日期时间,因此时区信息将成为"未指定"," UTC"或" local",而无需返回到同一时区. 您想要一个日期时间,因此失去精度超过100NS. 使我们拥有不到ISO 8601格式的一半以支持,并解决了模棱两可的情况,因为它在仅日期和仅段时间的含义之间是模棱两可的. 让我们从可以从DateTime.ParseExact上处理的人开始: DateTime.ParseExact(dateStrin
0 2024-04-15
编程技术问答社区
当服务器的全局文化在不同的服务器上不同时的日期时间问题
我的网站托管在不同位置的多个服务器上 到处都是数据格式的文化是不同的 - 我们使用mm/dd/yyyy格式的各个位置,但是某些服务器将文化设置为dd/mm/yyyy,然后我们的网站生成dateTime异常. 解决方案 您应该指定每当将字符串转换为日期时要使用的文化. 您应该使用的文化取决于将日期格式化为哪种文化.例如,如果您正在解析的所有日期都格式化为 Slovak : String s = "24. 10. 2011"; 然后,您需要分析字符串,就好像它在 Slovak(Slovakia)(sk-SK)文化中一样: //Bad: d = DateTime.Parse(s); //Good: d = DateTime.Parse(s, CultureInfo.CreateSpecificCulture("sk-SK")); //Slovak (Slovakia) 如果您的日期都在 Tajik(Tajikistan Cyrillic)中,那么您需要
0 2024-04-15
编程技术问答社区
在.NET中发布DateTime.ToString的字符串格式 "M"。
我对DateTime的字符串格式有问题.我认为这是MS中的错误.你能解释一下,怎么了? class Program { static void Main(string[] args) { Console.WriteLine(DateTime.Now.ToString("M"));//return 07 July 解决方案 来自 "M" "M"自定义格式格式pspecifier 如果使用" M"格式指定符,而没有其他自定义格式 指定器,它被解释为标准日期和时间格式 指定.有关使用单个格式说明符的更多信息, 参见使用单个自定义格式规格在此主题后来. 来自
0 2024-04-15
编程技术问答社区
正确地从c#向mongodb插入DateTime
我尝试将本地时间插入MongoDB var time = DateTime.Now; // 03.05.2014 18:30:30 var query = new QueryDocument { { "time", nowTime} }; collection3.Insert(query); 但是在数据库中我看到ISODate("2014-05-03T15:30:30.170Z"), 那一定是ISODate("2014-05-03T18:30:30.300Z"). 请帮我! 解决方案 我认为您对时区感到困惑.字符串末端的Z表示它在UTC中.当您发布此问题时,是在15:30 UTC之后. 我强烈怀疑正在及时记录正确的瞬间 - 但在没有参考特定时区的情况下将其记录为即时记录.然后,您可以转换以后想要的任何时区,但是记录UTC时间几乎总是正确的方法. 顺便说一句,您可以通过使用UtcNow开始更清楚地做到这一点.这样,您就不会尝试获得"本地"时间.
0 2024-04-15
编程技术问答社区
在Xamarin表格中把日期时间格式化为设备格式字符串
在运行pcl xamarin.forms project和我的部署目标时,如何将DateTime对象格式化为默认DateTime格式中的字符串,而我的部署目标包括iOS,Android和Windows. DateTime.ToShortString()根据MSDN要求无法根据此线程和此 bug . 是否有任何基于表格的解决方案,还是我需要从平台特定项目中获取它? 对于Android,我可以使用DI: 从本机项目中进行以下操作 String format = Settings.System.GetString(this.context.ContentResolver , Settings.System.DateFormat); string shortDateString = dateTime.ToString(format); 或我也可以使用它(以下代码的C#版本): Da
0 2024-04-14
编程技术问答社区
如何将C#使用的日期时间格式字符串转换为 moment.js使用的格式?
c#使用类似'dd MMMM yyyy HH:mm'的字符串来定义格式,应显示日期和时间. 等效于 momentjs 是'DD MMMM YYYY HH:mm'. 无论格式指定格式包含哪些(法定)组合,是否可以将一种格式定义掩盖到另一种格式中? 基本上我想要的是: function toMomentJsFormatDefinition(cSharpFormatDefinition) { // should convert all format strings described here https://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx } console.log(toMomentJsFormatDefinition('dd MMMM yyyy HH:mm')); // outputs DD MMMM YYYY HH:mm 理想情况下,应该在一些已经写的且经过良好测
0 2024-04-14
编程技术问答社区
移除DateTime对象中的小时:秒:毫秒
我正在尝试从DateTime对象创建一个字符串,该对象产生了格式mm:dd:yyyy. 传统上DateTime对象作为mm:dd:yyyy hrs:min:sec AM/PM. 有没有办法快速删除日期时间的hrs:min:sec AM/PM部分,以便当我将其转换ToString()时,它将仅导致mm:dd:yyyy? 解决方案 要回答您的问题,不 - 您必须以其他类型的方式存储它.最简单的选择是使用字符串. string date = dateTime.ToString("MM:dd:yyyy"); 但是,我还强烈建议不要在您的程序中内部存储日期作为字符串.这将使对它们进行任何计算或比较很难.此外,我建议您不要强迫特定的文化代表您的约会代表,这意味着您的应用程序可能在其他文化中无法正常工作. 一种稍微复杂的方法是创建一个自定义类,以覆盖tostring.不过,我也会避免这种情况,因为将您的类型与标准库功能一起使用仍然很难.您将必须一直来回转换.
2 2024-04-14
编程技术问答社区
C# : 从不同格式的字符串中转换日期时间
如果我的字符串是26/01/2011 00:14:00 但是我的计算机设置了美国的格式(AM:PM) 如何将我的字符串转换为Datetime? 我尝试Convert.ToDateTime(),但会导致错误. 解决方案 正如其他人所说的那样,您可以使用datetime.tryparseexact,但您的约会似乎也具有欧洲文化格式.尝试使用它执行转换可能不会有任何伤害: CultureInfo enGB = new CultureInfo("en-GB"); string dateString; DateTime dateValue; // Parse date with no style flags. dateString = "26/01/2011 00:14:00"; DateTime.TryParseExact(dateString, "g", enGB, DateTimeStyles.None, out dateValue); 其他解决方案 使用 dateT
0 2024-04-14
编程技术问答社区
日期时间转换和解析 DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss.ffff")
我将一些日期时间存储在CSV日志中: DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss.fff") 当我尝试阅读它时,我发现了类似的东西: "05/15/2012 10:09:28.650" 问题是当我尝试再次将其施放为日期时间... DateTime.Parse("05/15/2012 10:09:28.650"); 抛出异常"无效的日期时间"或类似的东西... 我如何正确重新阅读日期时间? 解决方案 您可以使用 DateTime.ParseExact : : string format = "MM/dd/yyyy hh:mm:ss.fff"; DateTime d = DateTime.ParseExact("05/15/2012 10:09:28.650", format,
0 2024-04-14
编程技术问答社区
从C#到MySql格式的日期转换
如何将C#DateTime转换为MySQL DateTime格式.我从2011年7月27日这样的文本框中获得了价值.但是我想以这种格式转换2011-7-27.所以我在这里.请帮我.我的目的是过滤两个日期之间的记录,并在ASP.NET中的ListView控件中显示. 这是我的代码: DateTime dt1 = Convert.ToDateTime(txtToDate.Text); DateTime dt2 = Convert.ToDateTime(txtFromDate.Text); lvAlert.DataSource = facade.GetAlertsByDate(dt1, dt2); lvAlert.DataBind(); 解决方案 我尚未将mySQL与.NET一起使用,但是Oracle与.NET有类似的日期转换问题.保持SNAE的唯一方法是将参数用于日期值,无论是输入和wertl off ofer的比较而言.使用M
0 2024-04-14
编程技术问答社区
将CIM_DateTime解析为.Net DateTime
我的应用程序正在从WMI接收一些日期信息.以下格式的字符串形式: yyyymmddHHMMSS.mmmmmmsUUU 有关此格式的更多详细信息,请参见 string testDate = "20010701212212"; // July, 01, 2001 21:22:12, in the format specified above string format = "yyyyMMddHHmmSS"; CultureInfo culture = CultureInfo.InvariantCulture; DateTime newDate = DateTime.ParseExact(date, format, culture); 这总是在呼叫parseexact()的情况下失败,但例外指出"字符串未被识别为有效的日期时间".我在这里做错了什么? 解决方案 这几乎是正确的.您需要以下格式字符串: yyyyMMddHHmmss 即.两位数秒由下案例" SS"
0 2024-04-13
编程技术问答社区
从DateTime中获取一天中的小时数,使用12或24小时的格式,由当前文化定义。
.net具有使用curruitInfo.currentculture.dateTimeFormat.shorttimeFormat.shortTimeTimePattern格式的DateTime的内置toshortTimestring()函数.它返回了En-Us的类似内容:"下午5:00".对于像De-De这样的24小​​时文化,它将返回" 17:00". 我想要的是一种仅返回小时的方法(在上面的情况下为"下午5点"和" 17")可以与每种文化一起使用.什么是最好/最清洁的方法? 谢谢! 解决方案 // displays "15" because my current culture is en-GB Console.WriteLine(DateTime.Now.ToHourString()); // displays "3 pm" Console.WriteLine(DateTime.Now.ToHourString(new CultureInfo("en-US"
0 2024-04-13
编程技术问答社区