我正试图BookingID从电子邮件中删除一个.
电子邮件将始终包含以下文本,但BookingID始终不同.
WEB BOOKING ID号:12345678
我已经尝试了以下但它只是给了我BookingID +其后的电子邮件.
string search = "WEB BOOKING ID NUMBER: ";
string bookingID = myItem.Body.Text.Substring(myItem.Body.Text.IndexOf(search) + search.Length);
Run Code Online (Sandbox Code Playgroud)
请注意,BookingID长度始终相同(8个字符).
我非常感谢对此有所帮助.
我有2个布尔值,我想从同一个方法返回.这似乎不起作用.无论如何,它们总是被设置为假.
我的方法是否犯了错误,还是有其他方法可以做到这一点?
bool isRetry = false;
bool isContinue = false;
BeginRetrieveVehicleInfo(isRetry, isContinue);
if (!isContinue)
{
_beginInspectionButton.Enabled = true;
return;
}
if (!isRetry)
{
BeginInspection();
}
Run Code Online (Sandbox Code Playgroud)
BeginRetrieveVehicleInfo方法代码:
PleaseWaitForm pleaseWaitDialog = new PleaseWaitForm("Registration plate read in progress...", "Please Wait");
pleaseWaitDialog.Show();
AlprListener AlprListener = new AlprListener();
string plateString = AlprListener.RunServer();
pleaseWaitDialog.Close();
if (plateString == "No response received!" || plateString == "")
{
ApplusMessageBox.Show("No response received from Camera!", "Warning");
return isRetry = false;
}
else if (plateString != _vehicle.RegistrationID)
{
DialogResult dialogResult = …Run Code Online (Sandbox Code Playgroud) 我的下面的 t-sql 仅当输入参数中有一个哈希符号时才有效。
如何将其更改为这样我可以获得第二个哈希符号之后的值?
REVERSE我想我需要使用和的组合,RIGHT但我不明白。
DECLARE @SEAL_SECURITY3 As Varchar(50); SET @SEAL_SECURITY3 = NULL;
DECLARE @SEAL_SECURITY As Varchar(50); SET @SEAL_SECURITY = 'MS-7#MS-8#MS-9'
SET @SEAL_SECURITY3 = CASE WHEN CHARINDEX('#', @SEAL_SECURITY) = 0 THEN NULL
ELSE SUBSTRING(@SEAL_SECURITY, CHARINDEX('#', @SEAL_SECURITY) + 1, LEN(@SEAL_SECURITY) - CHARINDEX('#', @SEAL_SECURITY) + 1)
END
SELECT @SEAL_SECURITY3
Run Code Online (Sandbox Code Playgroud)
结果是 MS-8#MS-9
期望的结果是 MS-9
更新
是否可以通过更改SET ELSE块而不是SELECT语句来获得所需的结果?