在具有Intel处理器的32位操作系统上,DateTime例如2/17/2009 12:00:00 AM请注意:mm/DD // yyyy
在具有AMD处理器的64位操作系统上,DateTime例如17-02-2009 00:00:00
现在,当我尝试解析第一种格式时,它会在第二个平台上引发错误.这意味着 - DateTime.Parse("2/17/2009 12:00:00 AM") - 抛出错误 - 无法转换.而在同一平台上,DateTime.Parse("17/2/2009 12:00:00 AM")有效!这意味着DD/MM很好,MM/DD不是.
是什么造成的?64位操作系统?处理器?
我该如何摆脱这个问题?
如何将日期(12/24/2009 12:48:00 PM)转换为格式dd-mm-yy?
我尝试了以下代码:
DateTime.TryParse(12/24/2009 12:48:00 PM,out registereddate);
strregdate = registereddate.ToString("dd-mm-yyyy");
Run Code Online (Sandbox Code Playgroud)
但是,产量为24-48-2009.如何转换
我有一个字符串,我需要转换回日期.我可以调用.ToString("yyyyMMdd")并获取我想要的字符串.我的问题是如何将其转换回日期?我正在尝试类似下面的事情而没有运气.
DateTime d;
var formatInfo = new DateTimeFormatInfo {ShortDatePattern = "yyyyMMdd"};
if (DateTime.TryParse(details.DetectionTime.Date, formatInfo, DateTimeStyles.None, out d))
{
lit.Text = d.ToShortTimeString(); //would like 07/30/2010 as the text
}
Run Code Online (Sandbox Code Playgroud)
如果不明显,我以前从未使用过DateTimeFormatInfo.有人能指出我正确的方向.我知道我可能会使用子字符串并创建一个新的DateTime(y,m,d)等...我只是想知道因为c#解释.ToString()正确,如果它不能从相同的字符串派生日期它输出.
我使用以下代码将时间从IST更改为EST ...但Perl说"无效偏移:IST"并且无法加载时区"EST",或者名称无效.
任何人都可以帮忙吗?"
use DateTime;
use DateTime::Format::Strptime;
my $val = "20090103 12:00";
my $format = new DateTime::Format::Strptime(
pattern => '%Y%m%d %H:%M',
time_zone => 'IST', );
my $date = $format->parse_datetime($val);
print $date->strftime("%Y%m%d %H:%M %Z")."\n";
$date->set_time_zone('EST');
print $date->strftime("%Y%m%d %H:%M %Z")."\n";
Run Code Online (Sandbox Code Playgroud) 除了在C#中使用Regex库之外,我对正则表达式一无所知,对于从net搜索的模式匹配表达式也是如此.
我希望有正则表达式来匹配下面两种提到的格式的日期,不需要年份部分.
8 October 要么 8 Oct
September 19 要么 Sep 19
请帮帮我,搜索谷歌没有帮助我.
我有日期时间输入字段,从我的日期和转换为另一种格式,我的代码
try
{
DateTime dt = dtiFrom.Value.Date;
string format = "DD-MM-YYYY"; // Use this format
MessageBox.Show(dt.ToString(format)); // here its shows result as DD-10-YYYY
DateTime dt1 = Convert.ToDateTime(dt.ToString(format)); // here Error "The string was not recognized as a valid DateTime. There is an unknown word starting at index 0."
}
catch (Exception ee)
{
MessageBox.Show(ee.Message, "Error Message!");
}
Run Code Online (Sandbox Code Playgroud)
我无法根据我的格式转换日期.请任何机构帮我代码或建议我一些代码.提前致谢
我在字符串"##/##/#### ##:## ## ###"中有以下模式##/##/####.例如,"11/22/3333美国东部时间上午11:22"希望将11和22切换为22/11/3333.我是了解正则表达式的新手.谢谢.
我尝试使用正则表达式从日志文件中查找如下所示的日期和时间:
Dec 25 14:11:03....
Run Code Online (Sandbox Code Playgroud)
在日志文件中找到它们并将日期和时间计算为绝对值的最佳方法是什么?
我正在尝试此代码,但它找不到表达式:
public long getDateAndgetTimeFromLog(TypeOfProtocols type, string lineOfLog)
{
long dnt = 0; //variable from date and time.
switch (type)
{
case TypeOfProtocols.PlinkSnifer:
if (Regex.IsMatch(lineOfLog, @"\d{2}:\d{2}:d{2}"))
{
}
break;
}
return dnt;
}
Run Code Online (Sandbox Code Playgroud) 我试图将DateTime转换为以下格式.
2015-05-30T12:00:00 + 05:30
当我尝试使用'o'格式化程序获得以下格式的输出时,
string plannedStartTime = startTime.ToString("o");
Run Code Online (Sandbox Code Playgroud)
输出:2015-06-12T16:54:47.3206929 + 05:30
我需要从那里删除毫秒.
没有从MSDN获得任何格式化程序
还有其他格式化程序吗
我需要一个格式为的日期时间字符串%Y-%m-%d %H:%M:%S。
我不知道如何使用Lua的标准功能os.date()并os.time()实现它。