Windows phone 7 在windowsphone中将当前时间转换为毫秒

Windows phone 7 在windowsphone中将当前时间转换为毫秒,windows-phone-7,windows-phone-8,windows-phone,Windows Phone 7,Windows Phone 8,Windows Phone,我有这样的时间格式: string s = DateTime.Now.ToString(); 这给了我类似的输出 11/29/2013 6:26:13PM 现在如何在windowsPhone中将此输出转换为毫秒 更新: 首先,我想保存用户启动我的应用程序时的当前时间。之后,每当用户再次启动我的应用程序时,我也会获取时间,并将当前启动时间与之前存储的时间进行比较,检查时差是否变为“一天”。 为了进行比较,我需要将11/29/2013 6:26:13PM转换为毫秒 另一个问题告诉我如何将“6:

我有这样的时间格式:

 string s = DateTime.Now.ToString();
这给了我类似的输出

11/29/2013 6:26:13PM
现在如何在windowsPhone中将此输出转换为毫秒

更新: 首先,我想保存用户启动我的应用程序时的当前时间。之后,每当用户再次启动我的应用程序时,我也会获取时间,并将当前启动时间与之前存储的时间进行比较,检查时差是否变为“一天”。 为了进行比较,我需要将
11/29/2013 6:26:13PM
转换为毫秒

另一个问题告诉我如何将“6:26:13PM”仅转换为毫秒???

试试这个

var ThatDay=DateTime.Now.AddDays(-1)//这是硬编码的,但您必须从存储位置获取。
var Today=DateTime.Now;
var Diff=(今天-那天).ms;
var FriendlyDiff=(今天-那天)。ToFriendlyDisplay(5);

公共静态类TimeSpanExtensions
{
私有枚举时间面板
{
毫秒,
第二
分钟,
小时,
白天
}
用于FriendlyDisplay的公共静态字符串(此TimeSpan TimeSpan,int MaxnRofements)
{
maxnrofements=Math.Max(Math.Min(maxnrofements,5),1);
var零件=新[]
{
Tuple.Create(TimeSpanElement.Day、timeSpan.Days),
Tuple.Create(TimeSpanElement.Hour、timeSpan.Hours),
Tuple.Create(TimeSpanElement.Minute、timeSpan.Minutes),
Tuple.Create(TimeSpanElement.Second,timeSpan.Seconds),
Tuple.Create(TimeSpanElement.millis秒,timeSpan.millises)
}
.SkipWhile(i=>i.Item2 string.Format(“{0}{1}{2}”,p.Item2,p.Item1,p.Item2>1?“s”:string.Empty));
}
}

如果我理解正确,请执行以下操作:

根据您的输入创建日期:

DateTime yourInitialDateTime = DateTime.Parse("11/29/2013 6:26:13PM");
之后

TimeSpan span = DateTime.Now - yourInitialDateTime;
因此,在
span.TotalDays
中,您将知道已经过去了多少天

编辑

如果您只有一天中的时间,并且想要知道该时间的毫秒,则必须添加一个日期,然后用小时0:00:00减去它,如下所示:

string dummyDate = "01/01/0001";
DateTime end = DateTime.Parse(dummyDate + " " + "6:26:13PM");
var milli = end.Subtract(new DateTime()).TotalMilliseconds;

就是这样。

所以您希望的格式显示毫秒,如2013年11月29日6:26:13。oooDo您是指EPOC之后的毫秒?或者秒的当前毫秒值?@techloverr请查看我的update@JohanPaul请看我的更新,我觉得太复杂了。难道没有简单的方法吗@XYROIDI如果只需要毫秒,则忽略ToFriendlyDisplay()方法
(今天-那天)
为您提供类型为
TimeSpan
的对象,该对象具有日期、小时、分钟等单独属性。
TimeSpanExtensions
以友好方式显示时间。TimeSpan=DateTime.Now-yourInitialDateTime.。此行显示“无法隐式将类型“int”转换为“System.TimeSpan”@Vitor CanovaSo在Windows Phone中
DateTime.Now-DateTime.Now
返回
int
而不是
TimeSpan
?你确定?也许可以尝试
DateTime。现在。减去(您的初始日期时间)
。你能告诉我如何将“6:26:13PM”转换成毫秒吗?当然可以。首先解析
DateTime上面和后面的类似代码。现在。减去(yourInitialDateTime)。totalmillizes
。请记住使用
totalmillizes
而不仅仅是
millizes
。不要使用以前的代码。我使用“myCurrentTime.TimeOfDay”获取一天中的时间。假设我有两次,比如下午6:26:13,另一次是早上5:6:19。现在我如何将这两个时间转换成各自的毫秒??