英文日期差值近似重复如何计算相对时间?如何在C#中计算某人的年龄?谁知道如何在VB.NET或C#中获取两个日期,计算差异并输出英文字符串的差异?例如,如果我传递日期“3/10/2009”和“3/25/2009”,该函数将返回字符串“15Days”,或者如果我传递日期“3/10/2005”和“3”/15/2007'',该函数将返回“2年零5天”在VB.NET中使用DateDiff函数,这里有一些代码可以给出年、月和日:DimDate1=Date.Parse("1/10/2008")DimDate2=Date.Parse("3/25/2009")DimYears=DateDiff(DateInterval.Year,Date1,Date2)IfYears>0ThenDate1=Date1.AddYears(Years)EndIfDimMonths=DateDiff(DateInterval.Month,Date1,Date2)IfMonths>0ThenDate1=Date1.AddMonths(Months)EndIfDimDays=DateDiff(DateInterval.Day,Date1,Date2)Console.WriteLine("{0}年,{1}months,{2}days",Years,Months,Days)Yields:1Year,2Months,15Days您可以添加更多逻辑来有条件地显示每个跨度,仅当它不为零时,并且还使用年份,Year,或月,日,或日,但这段代码应该让你朝着正确的方向前进。offtopic但相关:如果你想反过来做,那就是将“明天”解析为今天+1你可以使用这个:http://www.codeplex.com/DateTimeEnglishParseDateDiff可以给你正确的数据(两者之间的日期差异)。但是正确的英文输出是什么?这个函数的参数会很复杂:PubfunctiondateToEnglish(ByValcultureasCulture.Info,ByValpersonalityasPersonality,ByValmoodasMood....)例如,“14days”“Onecouplaweek”的正确答案应该是什么《两周》《14天》《半个月左右》《两周》以上就是C#学习教程:英文日期差异分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多加关注——本文整理自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
